Webform в Colorbox Node не работает в Internet Explorer, если в href есть русские буквы

Главные вкладки

Аватар пользователя realovich realovich 4 сентября 2014 в 14:22

Прошу помощи. Есть каталог продукции, позиции которого можно заказать, с помощью формы обратной связи. Форма создана с помощью Webform, в ней добавлено скрытое поле, значение которого задано с помощью специального токена: %get[nameof]. Выводится каталог продукции с помощью Views и в каждой позиции дополнительно генерируется ссылка вида:
<a href="/node/1?width=400&height=400&nameof=[title]" class="colorbox-node">Заказать</a>

С помощью такой конструкции можно знать, какую именно позицию заказывает клиент. Если в nameof попадает надпись на русском языке (что происходит в большинстве случаях) форма в Internet Explorer 11 (возможно и в старых тоже) выдает следующую ошибку:

В остальных современных браузерах проблема не наблюдается. Пожалуйста, помогите решить данную проблему либо подскажите альтернативный путь для решения данной задачи.

Комментарии

Аватар пользователя realovich realovich 3 декабря 2014 в 14:27

Спасибо! Помогло вот это (http://www.drupal.ru/node/83917#comment-592578) решение, но оно подразумевает немного править файл ядра, что не совсем хорошо или даже совсем не хорошо.

То есть нужно в файле ./incledes/bootstrap.inc

Найти строчку:
'request_uri' => $base_root . request_uri(),

И заменить ее на:
'request_uri' => urlencode($base_root . request_uri()),