Freetor’s Blog

April 1, 2008

rewrite 传递 &

Filed under: Uncategorized — Tags: , — admin @ 9:42 pm

rewrite 方式传递字符 &
由于 & 是传递变量的时候的分割符号,所以rewrite要将该字符传递的时候,往往被认为是一个分隔符号,导致数据阻断。

要想顺利传递,必须要进行编码,urlencode ,当然你会发现urlencode后,完全没有起到你想要的效果。这是因为编码后的%26仍然被识别为&,所以必须要再次编码变成%2526这样传递就没有问题了,也就是
urlencode(urlencode(’…));
,当然这样做会导致不需要重新编码的部分也被编码,所以一般采用正常编码后再替换
str_replace(’%26′,’%2526′,urlencode(’…’));

如果碰到同样类型的字符导致传递问题,进行同样的替换操作就可以了。

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress