链接到Google搜索会在IE中引发错误请求(400)

时间:2018-12-28 08:31:32

标签: c# html model-view-controller

我正在开发C#MVC网络应用程序,我想在其中直接链接到具有特定字符串的google搜索。最终字符串的格式如下:http://www.google.com/search?q=partialstring1+partialstring2+partialstring3

html代码如下:

<p><br><a target="_blank" href=http://www.google.com/search?q=' + FormattedString + '> Google </a> ' + </p>

此html还是应在InfoBubble中调用的最终字符串的一部分。 它可以在任何其他浏览器(Firefox,Chrome,Opera ...)上运行,但是在Internet Explorer(11及以下)中打开链接时会导致错误400。

它说您的客户发出了格式错误或非法的请求

当我直接在Google中查找特定的字符串,并且生成的url看起来与我想从应用程序中打开的URL完全相同时,它可以工作。 格式化的字符串消除了所有变音符(ä,ü,ö)和特殊字符(%&/§$),并且在Firefox中复制并粘贴在那里时效果很好。

Google搜索有一些特殊的IE格式吗?我真的不知道如何解决此问题,因此将不胜感激。

1 个答案:

答案 0 :(得分:0)

至少在IE 11中加载链接没有任何问题。我用Razor格式化设置了它。您是否在使用其他视图?

@{
    var FormattedString = "partialstring1+partialstring2+partialstring3";
}

<p><br><a target="_blank" href="http://www.google.com/search?q=@FormattedString"> Google </a></p>

哪个可以在任何浏览器中给我一个功能链接。