【问题标题】:How to put whitespaces at url for request如何在请求的 url 中放置空格
【发布时间】:2014-03-01 20:32:24
【问题描述】:

我需要将一些参数传递给 url。稍后我会提取它,我正是需要这个词。

jsp页面:

     <li>
          <a href="<c:url value="/apartments?select=threestars"/>"><fmt:message key="nav.dropdown.threestars"/></a>
     </li>

我需要准确设置three stars 而不是threestars,以便以后解析。

如何放置这个空格,它与get方法兼容,并且可能被提取:

字符串类型 = request.getParameter("select");

类型的值 => three stars.

如何解决这个问题

【问题讨论】:

    标签: java jsp parsing url get


    【解决方案1】:

    我相信如果您使用 %20 代替空格,它应该与 GET 兼容。

    例如:

    value="/apartments?select=three%20stars"
    

    【讨论】:

    • 你也可以使用+:three+stars
    • @helderdarocha 不,你不能; + 在查询参数中是非法的
    • @fge 不是非法的。您可以使用%20,也可以使用+。一些浏览器生成+w3.org/TR/html4/interact/forms.html#h-17.13.4.1
    • @helderdarocha 不要将表单参数与 query 参数混合使用!
    • 这是一个查询字符串,application/x-www-form-urlencoded。如果它遵循它应该遵循的 URL 规范,它应该接受 '+' 或 '%20'。试试看。
    猜你喜欢
    • 2013-11-25
    • 1970-01-01
    • 2011-08-21
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多