用urlencode编码的字符串,用 rawurldecode解码正常吗? - 技术问答
字符串是??urlencode编码过的,因为字符串中含有\"+\"等,所以在用urldecode的时候,解码就会不正确那么使用??rawurldecode解码urlenc...
字符串是??urlencode 编码过的,因为字符串中含有\"+\"等,所以在用urldecode的时候,解码就会不正确那么使用??rawurldecode 解码 urlencode 过的字符串会有什么问题吗?
展开
4个回答
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 过的字符串+号无法解码.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询