我正在尝试将用户定义的字符串添加到通过 href 传递给第三方的信息中。所以我有一些东西看起来像
<a href="http://thirdparty.com/?data_set=USERSTRING" target="_blank">Link Text</a>
USERSTRING 在页面加载时已知,因此它可以在页面加载时由 php 放入 href,或者我可以使用 javascript 动态添加它。
我不知道我需要做什么来转义任何特殊字符,以便链接有效并可以在另一端读取 - USERSTRING 可能真的很烦人,例如:[他说,“90% 是不够好?”] 数据仅用于自动生成的文件名,因此不需要 100% 保留,但我正在努力避免不必要的丑陋。
最佳答案
urlencode () 函数提供了您正在寻找的内容,即:
<a href="http://thirdparty.com/?data_set=<?php echo urlencode('USERSTRING'); ?>" target="_blank">Link Text</a>
关于php - 使用 PHP GET 清理用于 href 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991267/