기술지원 문의
큰따옴표 인식이 않되요.
오진호 / 2006-07-04 15:12
안녕하세요!
레진 3.19에서 다음소스파일을 실행시키다가 발생한 stdout.err를 보니까
특수문자가 인식되지 않는데요. 현재 이 소스는 톰캣 4.18 에선 잘 돌아가는소스인데요 ㅠㅠ.
해결할 수 있는 방법이 있을까요?
E172817 Exception occurred dispatching in printJspPage : JSP Call Error: servlet.WSOMC220P1
Request URI: /weom/servlet/servlet.WSOMC220P1
User Location : 10.100.92.11(10.100.92.11)
com.caucho.jsp.JspLineParseException: /jsp/WSOMC220P1.jsp:173: Unexpected character at `\\. in \\\"\");
if( idx1 == -1 ) return content;
var destContent = \"\";
var stidx = 0;
do {
destContent = destContent + content.substring( stidx,idx1 )+\"\\\"${\";
stidx = idx1+3;
idx1 = content.indexOf(\"${\\\"\",idx1+3);
at com.caucho.jsp.java.JspNode.error(JspNode.java:1495)
at com.caucho.jsp.java.JspContainerNode.generateChildren(JspContainerNode.java:444)
at com.caucho.jsp.java.JspTop.generate(JspTop.java:239)
at com.caucho.jsp.java.JavaJspGenerator.generate(JavaJspGenerator.java:635)
at com.caucho.jsp.java.JavaJspGenerator.generate(JavaJspGenerator.java:502)
at com.caucho.jsp.JspCompilerInstance.generate(JspCompilerInstance.java:475)
at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:371)
at
...
[답변]큰따옴표 인식이 않되요.
아웅 / 2006-07-04 22:01
음...이건 WAS 마다 조금씩 특성입니다만
일단 외부에 \" \" 로 묶을 경우 내부에 \\\" 을 허용하지 않습니다.
w\" 로 표기하거나 표준을 따른다면 unicode 방식을 취하는 것이 현명한 방법이라고 할 수 있겠습니다.
Sun JAVA Doc(API)을 참조하면 String 객체에서는 아래 리터럴문서를 참조하라고 되어 있는데....이거 그냥 표준 정해주면 될것을 해깔리게 합니다. ^^
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.1
\\ b /* \\u0008: backspace
BS
*/
\\ t /* \\u0009: horizontal tab
HT
*/
\\ n /* \\u000a: linefeed
LF
*/
\\ f /* \\u000c: form feed
FF
*/
\\ r /* \\u000d: carriage return
CR
*/
\\ \" /* \\u0022: double quote \" */
/* \\u0027
: single quote */
: backslash
\\ /* \\u005c\\ */
OctalEscape /* \\u0000 to
\\u00ff
: from octal value */
게시판에 붙여 넣기 하려니 일부 특수문자가 깨지내요... 원문 참조해보시면 좋겠구요
해당 소스의 호환성을 위해서는 unicode로 codeing 하시길 권장합니다.
톰켓에서는 되는데... 레진에서는 안된다는 예는 좀....
톰켓에서 되는데 웹로직에서 안되는것은 어떨지 ㅋㅋㅋ