プロが教える店舗&オフィスのセキュリティ対策術

JavaScriptで、下記文字列(<script~</script>)を変数に入れ、処理後にdocument.writeしたいです。
<script type="text/javascript" src="http://hoge.jp/s/"></script>

どのようにエスケープしたら良いでしょうか?

A 回答 (4件)

エスケープ不要なオススメ記法



var s = document.createElement('script');
s.src = 'http://hoge.jp/s/';
s.type = 'text/javascript';

// 処理後
document.head.appendChild(s);
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/24 10:27

apply を忘れてました。

。。
String.fromCharCode(

String.fromCharCode.apply(
に変更して下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/24 10:29

ダブルクォーテーションをエスケープしたら変数へ格納できると思います。



var str = "<script type=\"text/javascript\" src=\"http://hoge.jp/s/\"></script>";
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/10/24 10:28

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
エスケープが必要な文字だけエスケープします。
    • good
    • 0
この回答へのお礼

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

>fromCharCode
・初めて知りました
・これ凄いですねー

お礼日時:2013/10/24 10:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!