微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在HttpServer的URL中包含tspecials<,\\“等?

如何解决如何在HttpServer的URL中包含tspecials<,\\“等?

|| 我已经使用Internet中的示例之一实现了简单的com.sun.net.httpserver.HttpServer应用程序。 服务器按预期获得请求,但以下情况除外: 如果url包含tspecials:\“或\'<\'\” / \“请求根本不会到达服务器。 使用简单的java.net.ServerSocket都可以很好地工作,并在所有tspesials都编码的地方收到请求,这对我来说很棒,但是我更喜欢使用HttpServer。 例如请求:http://127.0.0.1/MyApp/Test?var= 适用于ServerSocket,不适用于HttpServer。 任何帮助将不胜感激。     

解决方法

您需要使用%表示法在客户端对网址进行编码: http://127.0.0.1/MyApp/Test?var=%3Cxml+id%3D%271%27%3Evalue%3C%2Fxml%3E 在服务器端,如果查询包含&字符以及带有URLDecoder.decode的décode参数值,则应使用URI.getRawQuery()。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。