タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javascriptとJavaScriptとieに関するYaSuYuKiのブックマーク (2)

  • JSONのエスケープをどこまでやるか問題 - 葉っぱ日記

    Ajaxなアプリケーションにおいて、サーバからJSONを返す場合に、JSON自体はvalidであるにも関わらず、(IEの都合で)エスケープが不足していて脆弱性につながってる場合があるので、書いておきます。 発生するかもしれない脆弱性 JSONのエスケープが不足している場合に発生する可能性のある脆弱性は以下の通りです。 JSON内に含まれる機密情報の漏えい XSS それぞれの詳細については後述します。 開発側でやるべきこと 文字列中のUnicode文字は "\uXXXX" な形式にエスケープするとともに、ASCIIな範囲であっても「/」「<」「>」「+」も同様にエスケープすることにより、前述の脆弱性を防ぐことができます。 Perlであれば、以下のような感じになります。JSON->ascii(1) に続けて、JSON文字列を正規表現で置換しているあたりがキモになります。 use utf8; u

    JSONのエスケープをどこまでやるか問題 - 葉っぱ日記
    YaSuYuKi
    YaSuYuKi 2011/07/11
    なんてこった……
  • window.openでリファラを取得するには - OKWAVE

    FireFox,クローム,Operaで試しましたが、window.openで開いた場合でも、受け取り側のPHPでリンク元を取得できました。 IEはリンク元を取得できないようですね。 余談はこの変で、IEでもリンク元を取得する案を記載します。 リンク例: <a href="b.php" target="testwindow" onclick="javascript:window.open('about:blank','testwindow');">リンク</a> 上記のリンクをクリックするとまず、 onclickでウィンドウ名が testwindow の 何も表示されないウィンドウが開かれます。 その後に href="b.php target="testwindow" が実行され、予め開いておいたtestwindow内にb.phpの内容が表示されることになります。 実際のリンクは、hrefに

    window.openでリファラを取得するには - OKWAVE
    YaSuYuKi
    YaSuYuKi 2011/06/08
    <a href="b.php" target="testwindow" onclick="javascript:window.open('about:blank','testwindow');">リンク</a> 思いつかないよ!
  • 1