• ベストアンサー

XSS対策

失礼致します。 お暇なときに回答してくださいませ。 表題のとおりなのですが、XSS対策をしております。 で、今のところ「<」と「>」と「&」はサニタイジングできました。 < ⇒ &lt; > ⇒ &gt; & ⇒ &amp; です。 しかし、あと「"」と「'」をサニタイジングする必要があり、特に「"」はどう置き換えればよいか分かりません。誰か分かる方教えていただけますでしょうか??m(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • 0KG00
  • ベストアンサー率36% (334/913)
回答No.3

http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000773.html string = string.replaceAll( "\"", "&quot;" ); エスケープ記号でどうでしょう?

javatea_1985
質問者

お礼

ありがとうございます!! まだ試していませんが、それで大丈夫な予感がします。(=´∇`=) とても早い書き込みありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

<script language=javascript> for(var i=33;i<255;i++){ document.write("&amp;#"+i+";→&#"+i+";<br>") } </script>

javatea_1985
質問者

お礼

本質を突いたご回答ありがとうございます。 すごく扱い勝手がいいです。 回答にソースを載せるなんてあまり考え付かないと思うのですが・・ ありがとうございました(o^^o)

  • 0KG00
  • ベストアンサー率36% (334/913)
回答No.1
javatea_1985
質問者

補足

ご回答ありがとうございます。 たぶん「'」はうまくいきました。 ただ、 "に関しましてはうまくいきませんでした。 javaのreplaceAll関数を使っているのですが S_riyuu = S_riyuu.replaceAll(""","""); となってしまい、ダブルクオテーションがうまく認識されないのが原因です。 S_riyuu = S_riyuu.replaceAll('"',"""); としてみると、「型 String のメソッド replaceAll(String, String) は引数 (char, String) に適用できません。」と言われました。 S_riyuu = S_riyuu.replaceAll('(String)"',"&quot;"); も無理でしたし。すいませんが、よろしくお願いします。m(__)m

関連するQ&A