• ベストアンサー

JavaScriptでエスケープ。<script

JavaScriptで、下記文字列(<script~</script>)を変数に入れ、処理後にdocument.writeしたいです。 <script type="text/javascript" src="http://hoge.jp/s/"></script> どのようにエスケープしたら良いでしょうか?

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

  • ベストアンサー
  • Ogre7077
  • ベストアンサー率65% (170/258)
回答No.3

エスケープ不要なオススメ記法 var s = document.createElement('script'); s.src = 'http://hoge.jp/s/'; s.type = 'text/javascript'; // 処理後 document.head.appendChild(s);

re97
質問者

お礼

回答ありがとうございました。 こういう便利な方法があるんですねー

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.4

apply を忘れてました。。。 String.fromCharCode( を String.fromCharCode.apply( に変更して下さい。

re97
質問者

お礼

補足ありがとうございますー

すると、全ての回答が全文表示されます。
  • itu1989
  • ベストアンサー率44% (37/83)
回答No.2

ダブルクォーテーションをエスケープしたら変数へ格納できると思います。 var str = "<script type=\"text/javascript\" src=\"http://hoge.jp/s/\"></script>";

re97
質問者

お礼

回答ありがとうございましたー

すると、全ての回答が全文表示されます。
  • gorusura
  • ベストアンサー率59% (25/42)
回答No.1

document.write(String.fromCharCode(null, [60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,32,115,114,99,61,34,104,116,116,112,58,47,47,104,111,103,101,46,106,112,47,115,47,34,62,60,47,115,99,114,105,112,116,62])); ただし、document.write で表示しても読み込まれないので、注意してください。 普通は、http://www.tohoho-web.com/js/string.htm エスケープが必要な文字だけエスケープします。

re97
質問者

お礼

回答ありがとうございました。 >fromCharCode ・初めて知りました ・これ凄いですねー

すると、全ての回答が全文表示されます。

関連するQ&A