2011-01-14 9 views

답변

5

입니다. 큰 따옴표 문자는 Java 소스 코드에 관한 한 "특별"문자입니다. . 백 슬래시 그냥 문자열 리터럴에서 탈출을위한

3

그렇습니다. 물론 C에서 End-of-String 기호로 사용되는 0 문자조차도 Java에서는 okey이므로 실제 제약 조건은 없습니다.

1

다른 사람이 말했듯, 자바 문자열이 - 여기

HashMap<String, String> map = new HashMap<String, String>(); 
map.put("foo\"bar", "value"); 
System.out.println(map.get("foo\"bar")); // Will print value 

키 자체는 foo는 "바입니다

: 당신은 자바 자체 내에서 벗어날 수 있습니다

그러나 필터링되지 않은 사용자 입력이 포함 된 문자열을 사용하여 SQL 쿼리, http 요청 또는 유사한 것을 만들 때는주의해야합니다. 소프트웨어가 SQL에 열려있을 수 있습니다. 삽입 또는 크로스 사이트 스크립팅 공격. 문자열 연결 대신 준비된 문과 같은 메커니즘을 사용하면 이 경우에 도움이됩니다.

관련 문제