Закодированный URL с квадратными скобками. Различное поведение в Chrome / Firefox / IE

У меня есть ссылка, похожая на это (это немного уродливо, потому что это URL)

foo 

Чтобы быть немного понятным, он кодируется URL и преобразуется в

 foo 

Когда форма отправляется, целевой URL выглядит по-разному в разных браузерах:

В Firefox он выглядит как желаемый:

 http://mydomainhttps://stackoverflow.com/items?fc[]=12345&fc[]=56789&utf8=✓ 

В Chrome квадратные скобки показаны с URL-кодированием (что дает очень уродливые и непрофессионально выглядящие адреса при использовании многих из них).

 http://mydomain/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=✓ 

В IE9 (и старше) все отображается в URL-кодированном виде:

 http://mydomain/items?fc%5B%5D=12345&fc%5B%5D=56789&utf8=%E2%9C%93 

Я могу жить с частью «utf8 = …», так как это только проблема в IE. Но ни один из браузеров не имеет проблем с обработкой, когда квадратные скобки явно введены в URL-адрес, поэтому я не понимаю, почему Chrome и IE, но Firefox не должен показывать скобки с кодировкой URL.

Поскольку HTML-код формы одинаковый во всех браузерах, я полагаю, что это связано с браузерами, а не с сайтом (в этом случае на сайте Ruby on Rails)

EDIT: Чтобы уточнить мои актуальные вопросы: почему это другое? Есть ли способ сделать его хорошо выглядеть, по крайней мере, в Chrome? Это может быть уродливое исправление, а не URL-экранирование в href = “…”, но я полагаю, что это противоречит правилам кодирования URL-адресов?

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

Вероятно, даже за пределами браузера (скажем, где ваши ссылки скопированы на другие страницы, в электронные письма и т. Д.), Что произойдет некоторая кодировка. Возможно, вам придется признать, что уродливость появится где-нибудь, если вам придется использовать эти символы.