我在其中一个查询参数中有一个哈希键,它可以与其他特殊字符一起使用+ 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. Internet Explorer 8&7正在将制表符转换为空格
- 2. 将表格转换为正常表格
- 3. 在Google Apps脚本+ MySQL中将空格转换为空格
- 4. 在SQL转换为空值,空格
- 5. 将制表符转换为空格
- 6. 将制表符转换为空格
- 7. Grunt将缩进转换为空格
- 8. 如何将空格转换为 ?
- 9. OSX sed换行符 - 为什么将空格转换为换行符,但换行符不会转换为空格
- 10. 换行转换为空格在乳胶
- 11. 将字符串转换为字符,空格字符未正确转换
- 12. 将空格的单元格数组转换为矩阵(cell2mat),同时将空格转换为零
- 13. 将Coldfusion Error.DateTime转换为正常格式?
- 14. 将URL转换为正确的格式
- 15. 将Unicode转换为datetime正确格式
- 16. PHP utf8_encode()将空格转换为非分隔空格
- 17. UITextField将不间断空格转换为空格吗?
- 18. 忽略现有空格将CamelCase转换为空格字符串
- 19. FTP文件转换将制表符转换为空格
- 20. 将空格转换为表格单元格
- 21. 将xib转换为空xib
- 22. Python:将空格替换为“ - ”
- 23. 在转换为int之前将空字段转换为零?
- 24. WSO2DSS服务将空值转换为''(单个空格)
- 25. 将SQL空间数据转换为空间格式
- 26. 如何使用SQL Server将空格转换为空值?
- 27. excel - 计数空白单元格(将A转换为1,D转换为4.etc)
- 28. 将表格转换为带空格的文本
- 29. 将行转换为表格
- 30. 将表格转换为JSON
比在接收端强制这种非标准行为更好的方法是修复发送端以'%2B'正确编码参数中的'+'字符。 – Henry
为了安全起见,您应该将'+'编码为'%2B'而不是... – kennytm