Как решить проблему копипаста IDN-доменов в браузере Chrome
В браузере Google Chrome есть возможность копировать URL, содержащие Unicode символы, из адресной строки только в ASCII-представлении, когда доменная часть переводится в латиницу по алгоритму Punycode, а путь к странице – при помощи процент-кодирования. Расширение «Copy Unicode URLs» решает эту проблему, и его установили уже более 3 тыс. пользователей.
После установки «Copy Unicode URLs» у пользователя появляется возможность скопировать URL из адресной строки браузера напрямую в Unicode, причем не только доменную часть, но и путь к странице. Минусом этого способа является то, что копирование происходит из адресной строки браузера нажатием на специальную иконку этого расширения в панели расширений браузера, а не при помощи горячих клавиш или стандартного меню браузера Google Chrome.
«Copy Unicode URLs» с его возможностью автоматически извлекать URL прямо из адресной строки браузера и вставлять ссылку в буфер обмена – некоторый шаг вперед на фоне онлайн-перекодировщиков URL или других существующих расширений для браузеров, таких как URL Encoder Decoder для Firefox, требующих вручную вставить скопированный URL в поле ввода расширения и затем скопировать полученный результат преобразования ссылки в буфер обмена. Однако полностью удовлетворяющим лучшим практикам универсального принятия можно назвать только возможность копировать из адресной строки браузера URL, содержащий символы отличные от латиницы, в кодировке Unicode.
К сожалению, пока далеко не все браузеры поддерживают эту возможность. Если Microsoft Edge, Opera и Safari позволяют копировать полное Unicode-представление URL, то Firefox копирует доменную часть в Unicode, но путь к странице преобразовывает в процент-код, а Google Chrome передает все части URL в ASCII-представлении.
При этом часть компаний разработчиков отказываются признавать это проблемой, представляя мерой обеспечения безопасности на случай омоглифических атак, связанных с IDN-доменами.