0

複数のタグが指定された文字列がある場合、それらを挿入する必要があります-可能であれば、文字列を解析して個別のスクリプトを抽出することなく、一度に挿入する必要があります。

decodeURIComponent("%3Cscript%20src%3D%27%2F%2Ftest%2Fdg-48119-137488.js%27%20async%20defer%3E%3C%2Fscript%3E%3Cscript%20src%3D%27%2F%2Ftest2% 2Feg-48119-137488.js%27%20async%20defer%3E%3C%2Fscript%3E").replace(/+/g,"%20");

createElement("DIV") を試し、文字列の内容を .innerHTML と appendChild(theDIV) で追加しました。HTMLコンテンツは問題ないように見えますが、スクリプトはロードされませんでした:-(

スクリプトをポストロードするために (前に文字列を解析せずに) 他に何ができますか?

4

1 に答える 1

0

投稿されたコードが無効な正規表現を使用しているため、これが機能していないと思います。

+正規表現の予約文字です。代わりに を使用してみてください.replace(/\+/g,"%20");
(エスケープされていることに注意してください+)。

于 2012-08-23T13:12:42.557 に答える