用urlencode编码的字符串,用 rawurldecode解码正常吗? - 技术问答

字符串是??urlencode编码过的,因为字符串中含有\"+\"等,所以在用urldecode的时候,解码就会不正确那么使用??rawurldecode解码urlenc... 字符串是??urlencode 编码过的,因为字符串中含有\"+\"等,所以在用urldecode的时候,解码就会不正确那么使用??rawurldecode 解码 urlencode 过的字符串会有什么问题吗? 展开
 我来答
匿名用户
2013-12-19
展开全部
原帖由 于 2009-3-31 11:19 发表 [i][/url]rawurlencode和urlencode主要区别是对空格的转义是\'+\'而不是\'%20\' 所以rawurldecode 解码 urlencode 过的字符串+号无法解码. [/b]其实是遇到了这样的问题:字符串中含有 + ,却使用了 urlencode 编码,于是在 urldecode 的时候,发现解码出来就会把 + 丢弃掉,而使用 rawurldecode 解码则没有出现类似错误。有空格的时候,rawurldecode 解码就会出现错误
匿名用户
2013-12-19
展开全部
原帖由 于 2009-3-31 11:37 发表 [i][/url]$a=urlencode(\"非常6+1节目\");echo $a.\"\";echo urldecode($a);上面的结果你运行后不是如下吗?%E9%9D%9E%E5%B8%B86%2B1%E8%8A%82%E7%9B%AE非常6+1节目我没有丢弃+号噢??? [/b]我在本地 windows 下测试没有问题,关键是服务器上测试就会丢弃 + 号,服务器是 linux
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-19
展开全部
[php]$a=urlencode(\"非常6+1节目\");echo $a.\"\";echo urldecode($a);[/php]上面的结果你运行后不是如下吗?%E9%9D%9E%E5%B8%B86%2B1%E8%8A%82%E7%9B%AE非常6+1节目我没有丢弃+号噢???[[i] 本帖最后由 hoday 于 2009-3-31 11:40 编辑 [/i]]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-19
展开全部
rawurlencode和urlencode主要区别是对空格的转义是\'+\'而不是\'%20\' 所以rawurldecode 解码 urlencode 过的字符串+号无法解码.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式