任何人都可以建议如何处理下面的url作为strLocation的参数值是具有特殊的字符?提前致谢
Can anyone suggest how to handle below url as values of parameter of strLocation is haveing special charecters ? Thanks in advance
localhost:8080/safp/contacts/FirmAddress.do?btnAction=FirmAddress&firmId=122379069&strLocation=!@#$%^&*()_+&async=true&newAccID=112推荐答案
使用 URLEncoder 用特殊字符对URL字符串进行编码。编码字符串时,应遵循以下规则:
Use URLEncoder to encode your URL string with special characters.When encoding a String, the following rules apply:
- 字母数字字符a至z,A至Z和0至9保持不变。
- 特殊字符 。, - ,*和_保持不变。
- 空格字符转换为加号+。 b $ b
- 所有其他字符都是不安全的,并且首先使用某种编码方案将其转换为一个或多个字节。然后用3个字符的字符串%xy将每个字节表示为,其中xy是该字节的两位数字的十六进制表示。推荐使用的编码为的方案是UTF-8。但是,出于兼容性原因,如果未指定 编码,则使用平台 的默认编码。
例如,使用UTF-8作为编码方案,字符串字符串ü@ foo-bar 将被转换为 +字符串+%C3%BC%40foo-bar ,因为在UTF-8中字符ü被编码为两个字节C3(十六进制)和BC(十六进制) ,字符@被编码为一个字节40(十六进制)。
For example using UTF-8 as the encoding scheme the string The string ü@foo-bar would get converted to The+string+%C3%BC%40foo-bar because in UTF-8 the character ü is encoded as two bytes C3 (hex) and BC (hex), and the character @ is encoded as one byte 40 (hex).
更多推荐
如何处理url中的特殊字符作为参数值?
发布评论