Php 转义URL链接中的单引号
我有一个链接发送到一些PHP代码:Php 转义URL链接中的单引号,php,html,Php,Html,我有一个链接发送到一些PHP代码: echo "<a href='" . $galerry . "#" . apastro(get_title($primid)) . "' class='linkorange'>voir sa galerie</a>"; 然而,单引号之前的\并没有帮助 假设链接重定向到页面something.php上id=“l'aro”的元素。然后URL将是something.php#l\如果您希望仅转义单引号,请使用双反斜杠,如下所示 $st
echo "<a href='" . $galerry . "#" . apastro(get_title($primid)) . "' class='linkorange'>voir sa galerie</a>";
然而,单引号之前的\
并没有帮助
假设链接重定向到页面
something.php
上id=“l'aro”的元素。然后URL将是something.php#l\
如果您希望仅转义单引号,请使用双反斜杠,如下所示
$str = str_replace("'", "\\'", $str);
如果您希望仅转义单引号,请使用双反斜杠,如下所示
$str = str_replace("'", "\\'", $str);
它会中断回音功能
不会的。它将断开由'
字符分隔的字符串文字,但您的字符串文字是由'
字符分隔的。在这种情况下,它将断开由'
字符分隔的HTML属性值
\
不是URL或HTML的转义字符
用于使字符串安全地放入URL
用于使字符串安全地放入HTML属性
$title = get_title($primid);
$urlsafe_title = urlencode($title);
$url = $galerry . "#" . $urlsafe_title;
$htmlsafe_url = htmlspecialchars($url, ENT_QUOTES | ENT_HTML5);
echo "<a href='$htmlsafe_url' class='linkorange'>voir sa galerie</a>";
$title=get\u title($primid);
$urlsafe_title=urlencode($title);
$url=$galerry.“#”。$urlsafe_标题;
$htmlsafe_url=htmlspecialchars($url,ENT_引号| ENT_HTML5);
回声“;
它会中断回音功能
它不会。它会破坏由“
字符分隔的字符串文字,但您的字符串文字是由”
字符分隔的。在本例中,它破坏了由“
字符分隔的HTML属性值
\
不是URL或HTML的转义字符
用于使字符串安全地放入URL
用于使字符串安全地放入HTML属性
$title = get_title($primid);
$urlsafe_title = urlencode($title);
$url = $galerry . "#" . $urlsafe_title;
$htmlsafe_url = htmlspecialchars($url, ENT_QUOTES | ENT_HTML5);
echo "<a href='$htmlsafe_url' class='linkorange'>voir sa galerie</a>";
$title=get\u title($primid);
$urlsafe_title=urlencode($title);
$url=$galerry。"#" . $urlsafe_标题;
$htmlsafe_url=htmlspecialchars($url,ENT_引号| ENT_HTML5);
回声“;
这应该有帮助:您可以使用urlencode()
$galerry
?不是$gallery
?这应该会有帮助:您可以使用urlencode()
$galerry
?不是$gallery
?这是您将得到的最佳答案。我一直在用这个,这是最好的答案。我一直用这个。