【发布时间】: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¶m2=%2B 您不想对参数之间的 & 进行编码,只对参数值内的 & 符号进行编码。是这个问题吗?