0

URL を持つ親ウィンドウがあります。http://example.com?val=test

そのページの iframe でval、リンクに追加する必要があります。

現在、iframeでこれを行っています:

<?php
$val = $_GET['val'];
?>
<a href ="http://example.com/link.html?val=<?php echo $val ?>">Link</a>

出力には余分なものが含まれ/'次のようになります。
http://example.com/link.html?val=\'test\'

これを適切に行う方法はありますか?

4

2 に答える 2

2

これを試して:

$val = trim(stripslashes($_GET['val']),"'");
于 2012-05-23T17:21:54.183 に答える
1

PHP のマジック クォートの痛みに悩まされています。それらをオフにするか (推奨)、スラッシュを削除する必要があります。詳細については、 http://php.net/manual/en/security.magicquotes.phpを参照してください。

それらを完全に無効にするには、これを php.ini ファイルに入れます

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

$_GET 変数からそれらを削除するには、ストリップスラッシュを使用します。

<?php
// from http://www.php.net/manual/en/security.magicquotes.disabling.php#91585
if (get_magic_quotes_gpc()) {
    function stripslashes_gpc(&$value)
    {
        $value = stripslashes($value);
    }
    array_walk_recursive($_GET, 'stripslashes_gpc');
    array_walk_recursive($_POST, 'stripslashes_gpc');
    array_walk_recursive($_COOKIE, 'stripslashes_gpc');
    array_walk_recursive($_REQUEST, 'stripslashes_gpc');
}
?>
于 2012-05-23T17:22:20.633 に答える