0

これらの3文字をエスケープしたい

  1. 一重引用符 (')
  2. 二重引用符 (")
  3. バックスラッシュ ()

私のhref値は test.html?key="test' me'"&event=3

php呼び出して修正したいaddslashes function

<a href="test.html?key="test' me'"&event=3">test</a>

注:動的な方法が必要です

4

3 に答える 3

3

データを取得して適切にエンコードされたクエリ文字列を生成する PHP 関数は、http_build_query. 次に、それを URL に入れ、それを使用してエンコードしhtmlspecialchars、ドキュメントに挿入できます。

<?php

    $base = "test.html";
    $query_data = Array(
        "key" => "\"test' me'\"",
        "event" => 3
    );
    $url = $base . "?" . http_build_query($query_data);
    $html_safe_url = htmlspecialchars($url);
?>

    <a href="<?= $html_safe_url ?>">test</a>
于 2016-06-08T08:41:50.407 に答える