使用PHP GET清理在href中使用的字符串

时间:2013-02-20 22:36:50

标签: php javascript regex get href

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

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

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

我不知道的是我需要做些什么来逃避任何特殊字符,以便链接起作用并且可以在另一端阅读 - USERSTRING可能是非常烦人的事情:[他说,“90%isn还不够好?“]数据仅用于自动生成的文件名,因此不需要100%保留,但我试图避免无端的丑陋。

2 个答案:

答案 0 :(得分:3)

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

<a href="http://thirdparty.com/?data_set=<?php echo urlencode('USERSTRING'); ?>" target="_blank">Link Text</a>

答案 1 :(得分:2)

你需要urlencode它。如果您最终使用的urlencode变体不会编码“&amp;”,“#”,“”和尖括号,那么您也需要对其进行HTML编码。