2

htmlentities と json_encode、データをエスケープする json_encode を使用する場合、htmlentities を使用する必要がありますか?

これで十分ですか - json_encode はデータをエスケープします

    echo json_encode( $items );

または、htmlentities を使用してデータをエスケープします。

    foreach ( $data as $d ) {

        $items[] = htmlentities( $d );

    }

    echo json_encode( $items );

クライアント側: JQuery ajax:

    $('#textbox').attr( 'value', variable ); 
4

1 に答える 1

1

一般に、 を使用する必要はありませんhtmlentities()

これを ajax ハンドラーのコンテキストで使用していると思いますか? もしそうなら、最大の懸念は、呼び出し元のスクリプトが正確に何を期待しているかです。JSON 応答を適切に処理している場合は、 以外に何もする必要はありませんjson_encode()

于 2013-02-22T18:59:41.317 に答える