我在其中一个查询参数中有一个哈希键,它可以与其他特殊字符一起使用+ char。问题是当这个URL被解码时URLDecoder将+ char转换成空格。 有没有一种方法可以强制URLDecoder不会将'+'转换为空格。URLDecoder正在将'+'转换为空格
1
A
回答
2
根据HTML URL Encoding Reference:
网址不能包含空格。 URL编码通常会用加号(+)或%20替换空格。
和+
符号本身必须用%2B
编码。所以如果你想在URL中传递你的哈希值作为GET参数,你应该在你的哈希中用%2B
替换加号。不要在整个URL中替换每个+
,因为您可能会破坏其他假设包含空格的字符串参数。
0
解码之前对你的字符串操作:然后
yourString.replaceAll("\\+", "%2b")
解码器将显示+
,它应该已经
相关问题
- 1. 如何将空格转换为 ?
- 2. 将制表符转换为空格
- 3. 将制表符转换为空格
- 4. 换行转换为空格在乳胶
- 5. 将字符串转换为字符,空格字符未正确转换
- 6. 将空格的单元格数组转换为矩阵(cell2mat),同时将空格转换为零
- 7. 将Coldfusion Error.DateTime转换为正常格式?
- 8. UITextField将不间断空格转换为空格吗?
- 9. 将xib转换为空xib
- 10. 在转换为int之前将空字段转换为零?
- 11. 将SQL空间数据转换为空间格式
- 12. 如何使用SQL Server将空格转换为空值?
- 13. 将表格转换为带空格的文本
- 14. excel - 计数空白单元格(将A转换为1,D转换为4.etc)
- 15. 在TextWrangler中自动将选项卡转换为4个空格?
- 16. 为什么Firefox不会将%20转换为空格('')?
- 17. 将GridView转换为DataTable - 单元格文本为空
- 18. 将SQL格式转换为java格式的正则表达式
- 19. 在Powerquery中将表格转换为JSON
- 20. Qt:lupdate正在将撇号转换为'
- 21. 转换PHP数组为由空格
- 22. Textarea alert()转换为空格
- 23. 将非空格转换为编码的Ruby字符串中的常规空格
- 24. 如何将空格(除引号内的空格)转换为C#中的逗号?
- 25. Powershell将正文转换为HTML正文
- 26. 笨多个空格转换为单个空格
- 27. 将html转换为pdf转换为空白pdf
- 28. 将字符串转换为格式为
- 29. 如何将空格转换为http url的加号(+)字符?
- 30. 将制表符转换为记事本++中的空格
比在接收端强制这种非标准行为更好的方法是修复发送端以'%2B'正确编码参数中的'+'字符。 – Henry
为了安全起见,您应该将'+'编码为'%2B'而不是... – kennytm