【问题标题】:how to pass special characters like & + % in jsp in URL如何在 URL 中的 jsp 中传递特殊字符,如 & + %
【发布时间】:2014-02-07 00:04:15
【问题描述】:

我是 jsp 的新手。 我在文本字段中接受用户输入(姓名)。此输入保存在 xml 文件中。 我使用 name 属性作为参数并将此参数发送到另一个 jsp 文件,以便用户可以将子节点添加到给定参数。

除了& + %,一切都运行良好。我将参数转换为httpparam 所以& value is %26 + value is %2B and % value is %25/ value is %2F 所有其他人都工作正常。 我对其他特殊字符没有任何问题,但是当我包含 & + % 时,它在其他 jsp 隐藏字段中给了我空值而不是 null。这就是为什么我没有从 String name = request.getParameter("name “);这个说法。 甚至我的 URL 看起来像 jsp?name=%25 for % 参数。和 ...jsp?name=%26 用于 & 参数 和 ...jsp?name=%2B 用于 + 作为参数 我的 xml 文件有 ISO-8859-1 编码 问题2)如果我将参数发送为(这是用户给出的名称),它也是空的,不是空的,但单独的 或 > 工作正常 而且我不能限制输入特殊字符,因为这是要求

谁能帮帮我 提前致谢。

【问题讨论】:

  • 欢迎来到 Stackoverflow。请多注意问题的格式、分隔代码段、语法等,以使其更具可读性和更易于其他人回答。
  • ?param1=%2B&param2=%2B 您不想对参数之间的 & 进行编码,只对参数值内的 & 符号进行编码。是这个问题吗?

标签: java xml jsp


【解决方案1】:

通常网络浏览器会自动对表单字段执行 URL 编码,但是您可以使用适当的类自己执行编码和解码。您可能想查看:

http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html

http://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多