如何处理url中的特殊字符作为参数值? [英] How to handle special characters in url as parameter values?

查看:349
本文介绍了如何处理url中的特殊字符作为参数值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以建议如何处理下面的url作为strLocation的参数值是具有特殊的字符?提前致谢

Can anyone suggest how to handle below url as values of parameter of strLocation is haveing special charecters ? Thanks in advance

http://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中的特殊字符作为参数值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆