如何处理url中的特殊字符作为参数值?

编程入门 行业动态 更新时间:2024-10-23 15:34:00
本文介绍了如何处理url中的特殊字符作为参数值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

任何人都可以建议如何处理下面的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中的特殊字符作为参数值?

本文发布于:2023-10-29 09:56:18,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何处理   特殊字符   参数   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!