0

我有这个 url,我需要将它传递给浏览器并想对其进行编码。但是,我在 url 字符串中有数字,这些数字也会被转换,从而导致问题。

这是我的字符串。

"http://domain.com/?w=132&h=132&zc=1&q=90&a=c"

如果我使用 htmlspecialchars,它会将 132 转换为 100,这是错误的。如何防止这种情况?

更新:也许我应该提到我的字符串看起来像那样,因为我使用的是 timthumb 脚本。

另外我什至不确定我是否需要编码任何东西?还是我提供的 URL 安全?

4

3 回答 3

3

如果我错了,请原谅我,但你不应该改用 urlencode 吗?

urlencode()? PHP.net 参考

于 2012-02-15T22:37:35.163 回答
2

htmlspecialchars不影响数字...我不知道您要做什么...

无论如何,只是通过它urlencode()

于 2012-02-15T22:38:06.767 回答
0

htmlspecialchars()只转换 5 个字符:

'&' (ampersand) becomes '&'
'"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
"'" (single quote) becomes ''' only when ENT_QUOTES is set.
'<' (less than) becomes '&lt;'
'>' (greater than) becomes '&gt;'

它不接触数字、字母或其他符号。

于 2012-02-15T22:45:23.627 回答