4

我正在尝试将用户定义的字符串添加到通过 href 传递给第三方的信息中。所以我有一些看起来像的东西

<a href="http://thirdparty.com/?data_set=USERSTRING" target="_blank">Link Text</a>

USERSTRING 在页面加载时是已知的,因此可以在页面加载时通过 php 将其放入 href,或者我可以使用 javascript 动态添加它。

我不知道的是我需要做些什么来转义任何特殊字符,以便链接正常工作并且可以在另一端读取 - USERSTRING 可能真的很烦人,比如:[他说,“90% 不好足够了吗?”] 数据仅用于自动生成的文件名,因此不需要 100% 保留,但我试图避免无端丑陋。

4

2 回答 2

4

urlencode () 函数提供了您正在寻找的内容,即:

<a href="http://thirdparty.com/?data_set=<?php echo urlencode('USERSTRING'); ?>" target="_blank">Link Text</a>
于 2013-02-20T22:40:40.033 回答
2

您需要对其进行urlencode。如果您最终使用的 urlencode 变体没有按照应有的方式对 '&'、'#'、'"' 和尖括号进行编码,那么您也需要对其进行 HTML 编码。

于 2013-02-20T22:40:07.613 回答