Я разрабатываю веб-приложение 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-код снова является частью последней строки, которую следует вызывать в информационном пузыре. Он работает в любом другом браузере (Firefox, Chrome, Opera ...), но приводит к ошибке 400 при открытии ссылки в Internet Explorer (11 и ниже).
Там написано Ваш клиент отправил неверный или незаконный запрос.
Это работает, когда я ищу конкретную строку непосредственно в Google, и полученный URL-адрес выглядит точно так же, как тот, который я хотел бы открыть из своего приложения. Отформатированная строка избавляется от всех умляутов (ä, ü, ö) и специальных символов (% & / § $) и отлично работает в Firefox, когда я копирую и вставляю ее туда.
Есть ли какое-то специальное форматирование IE для поиска в Google? Я действительно не знаю, как решить эту проблему, поэтому будет приветствоваться любая помощь.





По крайней мере, у меня нет проблем с загрузкой ссылки в IE 11. У меня это так настроено с форматированием Razor. Вы используете что-то другое для представлений?
@{
var FormattedString = "partialstring1+partialstring2+partialstring3";
}
<p><br><a target = "_blank" href = "http://www.google.com/search?q=@FormattedString"> Google </a></p>
Это дает мне функциональную ссылку в любом браузере.
Я нашел решение этой проблемы: скопировав и вставив его в блокнот ++, я понял, что IE вставляет неизвестный символ (RS) в форматированную строку, что привело к неверному запросу.