0

私がこれを行うとき:

onClick = "return generateClient('<?php echo json_encode($_POST)?>');"

Google Chrome コンソールでこのエラーが発生しています。

Uncaught SyntaxError: Unexpected token ILLEGAL

しかし、phpからこれを行うと:

print_r(json_encode($_POST));

私は得る:

{"lang-select":"C++","question-id":"1","method-name":"Rishi","param-count":"1","lib-path":"c:\\h\\b.out","return-select":"unsigned int","sample-count":"1","class-name":"m"}

これの何が問題なのですか?

4

1 に答える 1

2

データに"文字が含まれています。

属性値は文字で区切られてい"ます。

データの最初"は、属性値を終了します。

バリデーターがこれを拾ってくれます。

データを実行してhtmlspecialchars、引用符をエンコードします。

于 2013-07-24T11:20:06.133 に答える