リクエストがあります。ブラウザのアドレス バーに次のように入力します。
http://localhost:8888/cmens-tops-outwear/t-b-f-a-c-s-fLoose-p-g-e-i-o.htm?'"--></style></script><script>netsparker(0x0000E1)</script>=
Tomcat6.0.35
私は設定しましたURIEncoding="UTF-8"
request.getQueryString()
サーブレットで使用:
もしchrome
、私が得る
'%22--%3E%3C/style%3E%3C/script%3E%3Cscript%3Enetsparker(0x0000E1)%3C/script%3E=
もしie
、私は得る
'"--></style></script><script>netsparker(0x0000E1)</script>=
なんで?
追加
request.getQueryString()
uriを作成したい
URI uri = URI.create(url)
つまり:
java.net.URISyntaxException: Illegal character in query at index 36: /cmens/t-b-f-a-c-s-f-p-g-e-i-o.htm?'"--></style></script><script>netsparker(0x0000E1)</script>
at java.net.URI$Parser.fail(URI.java:2809)
at java.net.URI$Parser.checkChars(URI.java:2982)
at java.net.URI$Parser.parseHierarchical(URI.java:3072)
at java.net.URI$Parser.parse(URI.java:3024)
at java.net.URI.<init>(URI.java:578)
at java.net.URI.create(URI.java:840)
queryString がエンコードされているかどうかを判断する方法は?