안녕로봇

블로그 이미지

안녕로봇

익스플로러 400 에러 발생 - 한글 인코딩 처리를 통해 해결

jQuery JavaScript 2017. 8. 14. 16:15

발생환경: 톰캣7, 익스플로러10


정보: Error parsing HTTP request header

 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:189)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1028)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)


크롬에서는 문제가 없으나 익스플로러에서

콘솔에는 위와같이 표시되고

웹브라우저에는  400에러가 표시될때


JavaScript URI 부분에서 한글 인코딩 처리를 해주어야 한다


한글값이 넘어가는 부분에


기존:

"&koreanValue=" + eval("koreanValue"+checkRow).value;


수정:

"&koreanValue=" + encodeURI(eval("koreanValue"+checkRow).value);


처리를 통해 에러가 발생하기 않게 되었다.





저작자표시 비영리 변경금지 (새창열림)

'jQuery JavaScript' 카테고리의 다른 글

AJAX - serialize 처리시 한글문제 해결  (0) 2017.07.10
AJAX - 간단 요약  (0) 2017.04.25
css 속성주기 예제  (0) 2017.04.07
Posted by 안녕로봇

AJAX - serialize 처리시 한글문제 해결

jQuery JavaScript 2017. 7. 10. 18:31

값들을 직렬화해서 보냈더니 한글로 된 값들이 깨져서 이상하게 표시됨


해결

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//보내는 쪽
//serialize 전에 값 인코딩 처리
$("#title01").val(encodeURI($("#title01").val()));
$("#contents01").val(encodeURI($("#contents01").val()));
$("#contents02").val(encodeURI($("#contents02").val()));
$("#contents03").val(encodeURI($("#contents03").val()));
 
//'%'를 '%25'교체, 직렬화(폼 내용)
var serializedData = frm.serialize().replace(/%/g,'%25');
 
//받는 쪽 
//디코딩 처리
dto.setTitle01(URLDecoder.decode(URLDecoder.decode(dto.getTitle01(), "UTF-8"), "UTF-8"));
dto.setContents01(URLDecoder.decode(URLDecoder.decode(dto.getContents01(), "UTF-8"), "UTF-8"));
dto.setContents02(URLDecoder.decode(URLDecoder.decode(dto.getContents02(), "UTF-8"), "UTF-8"));
dto.setContents03(URLDecoder.decode(URLDecoder.decode(dto.getContents03(), "UTF-8"), "UTF-8"));
cs


출처: 한영수 부장님

저작자표시 비영리 변경금지 (새창열림)

'jQuery JavaScript' 카테고리의 다른 글

익스플로러 400 에러 발생 - 한글 인코딩 처리를 통해 해결  (0) 2017.08.14
AJAX - 간단 요약  (0) 2017.04.25
css 속성주기 예제  (0) 2017.04.07
Posted by 안녕로봇

톰캣7 시작시 SEVERE: Error configuring application listener of class ~.ServletContextListener 에러

Spring/Spring 에러 처리 2017. 6. 28. 13:45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class ~~~~~.ServletContextListener
java.lang.ClassNotFoundException: ~~~~~.ServletContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at   
   org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at      
 
at    org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4618)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5184)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5179)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Colored by Color Scripter
cs



(STS 기준) 이때는 Project -> clean -> clean all projects 선택후 ok


재 실행해보면 해결



출처: https://stackoverflow.com/questions/7849452/classnotfoundexception-with-servletcontextlistener

저작자표시 비영리 변경금지 (새창열림)

'Spring > Spring 에러 처리' 카테고리의 다른 글

핸들러 get, post 방식 처리 확인  (0) 2017.05.04
서버 시작시 에러 증상 (STS 또는 이클립스)  (0) 2017.04.02
포트 문제로 서버 실행이 되지않을때(STS 툴 기준)  (0) 2017.04.02
Spring tool suits - 처음 프로젝트 생성후 에러발생  (0) 2017.03.30
이클립스 콘솔에도 에러가 안떴는데 - 404에러 발생  (0) 2017.03.30
Posted by 안녕로봇
이전페이지 다음페이지
블로그 이미지

by 안녕로봇

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • ajax
  • Serialize
  • 스프링
  • jQuery
  • Sts
  • selectKey
  • jsp
  • 한글인코딩
  • 페이징
  • 스케쥴러
  • 에러
  • mybatis
  • 마이바티스
  • 핸들러
  • 시작
  • tomcat
  • Spring
  • 서버
  • 스프링 프레임워크
  • El
  • ClassNotFoundException
  • css
  • 설정
  • 400에러
  • 어노테이션
  • 인터셉터
  • 업로드
  • 표현언어
  • 파일
  • 이벤트

글 보관함

«   2026/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

링크

카테고리

학습 (27)
Spring (16)
Spring 에러 처리 (7)
mybatis (3)
JSP (3)
jQuery JavaScript (4)
HTML CSS (0)
Java (1)
자바 용어 정리 (1)
학습 내용 정리 (0)
실습 작성 및 비교 (0)
Oracle (0)
오라클 용어 정리 (0)
학습 내용 정리 (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
안녕로봇's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

안녕로봇

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 학습 (27)
    • Spring (16)
      • Spring 에러 처리 (7)
    • mybatis (3)
    • JSP (3)
    • jQuery JavaScript (4)
    • HTML CSS (0)
    • Java (1)
      • 자바 용어 정리 (1)
      • 학습 내용 정리 (0)
      • 실습 작성 및 비교 (0)
    • Oracle (0)
      • 오라클 용어 정리 (0)
      • 학습 내용 정리 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바