鉴于此PHP代码:
<a onclick="javascript:window.location.href='<?php echo $url;?>'"
如果$ url中有'
怎么办?
我尝试使用json_encode($url)
,但无法处理此问题。
答案 0 :(得分:3)
json_encode
会奏效。你只需要以正确的方式使用它:
<a onclick="javascript:window.location.href=<?php echo htmlspecialchars(json_encode($url)); ?>">
这将有效,因为json_encode
已经返回带引号的JavaScript表达式。并且需要htmlspecialchars
来逃避可能的HTML元字符。