提交给codeigniter控制器的url被解码错误

时间:2011-10-13 23:22:00

标签: forms codeigniter url

我有一个我要保存的网址,所以我将jquery ajax发布到控制器上,我可以看到帖子是 http://www.nailsupplies.us/products/ESSIE%252dMatte-About-You-0.5oz..html但只需返回$ this-> input-> post('link'); 我明白了 http://www.nailsupplies.us/products/ESSIE%2dMatte-About-You-0.5oz..html

起初我以为它可能是一些疯狂的XSS过滤器,但即使设置第二个参数为false也不会影响这一点,并且做一个$ _POST也不是那么这个问题到底是什么?

重现 您可以通过转到http://e-ønsker.dk然后单击“Tilføjønske”自行测试 - 如果您再单击左侧的链接图标,请插入URL并点击“GEM”(保存)按钮,您将看到ajax帖子和响应,响应只是$ this-> input-> post()的输出

如果anynoe想知道这种语言是丹麦语

1 个答案:

答案 0 :(得分:0)

您似乎遇到了双重编码。 %25被解码为'%',这是正确的。请尽量避免在帖子之前对网址进行编码。

您应该http://www.nailsupplies.us/products/ESSIE%2dMatte-About-You-0.5oz..html,它会正确解码为http://www.nailsupplies.us/products/ESSIE-Matte-About-You-0.5oz..html%2d = -)。

如果没有看到客户端脚本,我无法提供更多帮助。奇怪的是,它只编码了第一个连字符,而不是以下连字符。