【问题标题】:& converted to & sometimes on request.getParameter("url") in jsp servlet& 有时在 jsp servlet 中的 request.getParameter("url") 上转换为 &
【发布时间】:2016-08-06 13:34:54
【问题描述】:

我在 JSP 上的 HTML 输入非常简单:

<input type="text" name="url" value="" />

用户在上面的输入中输入以下值:

http://www.example.com/param1=a&param2=b

在 servlet 方面,当我执行 request.getParameter("url") 时,我得到以下信息:

http://www.example.com/param1=a&amp;param2=b

如何从request.getParameter 获取没有&amp;amp; 的原始网址?

【问题讨论】:

  • 看看这个答案stackoverflow.com/a/18779689/517134它可能对你有帮助
  • 您好虽然可以控制客户端代码并且可以更改它,但除了 URL 编码之外没有其他方法吗?它仍然失败
  • 你怎么知道你得到了那个?你在哪里看到这个值?您的问题是关于 HTML 表单,然后是客户端代码。这个表单是如何真正提交的?
  • 确实,这不是默认行为。

标签: java html jsp servlets


【解决方案1】:

我终于找到了解决办法。 只需使用org.apache.commons.lang.StringEscapeUtils.unescapeHtml(url) 转义任何“&” (就此而言,由于 html 编码而转义任何字符)

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多