【问题标题】:how to pass URL with whitespace in Chrome and IE or include whitespace without encode?如何在 Chrome 和 IE 中传递带有空格的 URL 或在不编码的情况下包含空格?
【发布时间】:2011-07-22 01:43:18
【问题描述】:

我有一个网址可以在我的网站上传递,其中包含空格。我应该做什么,chrome 和 IE 永远不会对它们进行编码。假设

Mywebsite.com/search/ASP.NET MVC 2

IE 和 chrome 用 %20 填充空白,我如何阻止他们做这种事情。

【问题讨论】:

    标签: asp.net-mvc url url-rewriting whitespace


    【解决方案1】:

    您可以用“_”替换空格 - 这是很正常的情况。但您可能无法保留自己的空间。

    【讨论】:

      【解决方案2】:

      网址中不允许使用空格。这就是为什么如果您直接调用该页面,它们可以被某些浏览器自动编码。

      接收端的编码有什么问题?只需解码数据或(如果您确定只有空格)只需将所有 %20 替换为空格。

      【讨论】:

      • ASP.net 自动执行此操作,我知道,但它看起来很糟糕。有时用户感觉不太会更改 url 来搜索另一个。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 2010-10-04
      相关资源
      最近更新 更多