我有一个像/ controller/action/var1/value1/var2/value2的Zend框架URI。Zend框架在PHP和Javascript中的URI空间编码
Value2中有一个空格字符。我应该如何在PHP中进行编码?当我使用值为2的urlencode时,这将空间转换为'+'而不是'%20f'。这可以吗?
此值2也通过javascript在客户端添加到href位置。我在那里使用了转义函数,但是当我点击链接时,我在firefox地址栏中既没有看到“+”也没有看到“%20f”。虽然当我在firebug'net'标签中看到它时,我看到%20f。
我应该在PHP和JavaScript中使用哪些函数?
虽然我不确定,但我相信'%20'在URL的路径部分中比'+'更正确。 Javascript的'escape()'函数会给你非常类似PHP的'rawurlencode()'的行为,所以我建议在JS端使用它。 – pix0r 2009-12-24 15:16:54
@pixor:为了保持一致性,您可能是对的:-) – 2009-12-24 15:18:23