0
4

2 回答 2

0

您可以尝试使用 CGI 模块,并执行

$uri = CGI::escape($uri);

也许这取决于您尝试逃避uri的上下文。
这在 CGI 上下文中对我来说很好。

添加详细信息后,我可以建议:


<div style='display:none;' id='summary_".$note_count."_note'>".CGI::escape($summary)."</div>"; 
于 2010-08-25T15:47:44.920 回答
0

URL 转义在这里对您没有帮助 - 这是用于转义 URL,而不是转义 HTML 中的文本。您真正想要的是在输出字符串时对其进行编码。请参阅Encode.pm内置库。确保在 HTTP 标头中正确获取 charset 语句:“Content-Type: text/html; charset=UTF-8”或类似的东西。

如果您不走运,您可能还必须在字符串从数据库中出来时对其进行解码。这取决于数据库驱动程序和编码......

于 2010-12-19T06:42:21.503 回答