为什么在链接后添加“%E2%80%8E”?

时间:2014-10-30 08:33:09

标签: c# html asp.net-mvc-4 redirect razor

我有一个网站,您可以重定向到另一个网站。但有些链接重定向为%E2%80%8E。但大多数网站都以正确的方式重定向。

通过调试可以看到以下内容: item.Link提供“www.somesite.com/”,链接重定向“www.somesite.com/%E2%80%8E”

item.Link提供“www.mostsites.com/”,链接重定向“www.mostsites.com /”

可能是什么问题?这是一个使用Razor技术的MVC4网站。

<span class="label">@Html.DisplayNameFor(model => model.Organization)</span>
@{
  if (item.Link == null || item.Link == "")
  {
    <span>@Html.DisplayFor(modelItem => item.Organization)</span>
  }
  else
  {
    <span><a href="@Html.DisplayFor(modelItem => item.Link)" target="_blank">@Html.DisplayFor(modelItem => item.Organization)</a></span>
  }
}

我认为这样的解决方案:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*) index.php?model=$1&view=$2¶meters=$3 [L,NS]

但为什么我必须放入我的MVC应用程序???

0 个答案:

没有答案