Отвечая на другой вопрос, мне стало известно, что мои знания Javascript/DOM стали немного устаревшими, поскольку я все еще использую escape
/unescape
для кодирования содержимого компонентов URL, тогда как кажется, что я должен теперь быть используя encodeURIComponent
/decodeURIComponent
.
Что я хочу знать, что не так с escape
/unescape
? Есть некоторые неопределенные предложения о том, что вокруг символов Юникода есть какая-то проблема, но я не могу найти никаких конкретных объяснений.
Мой опыт в Интернете довольно предвзятый, почти все это пишет большие приложения для интрасети, привязанные к Internet Explorer. Это связано с большим использованием escape
/unescape
, и задействованные приложения полностью поддерживали Unicode уже много лет.
Итак, каковы проблемы Unicode, которые должны иметь escape
/unescape
? Кто-нибудь имеет какие-либо тестовые примеры, чтобы продемонстрировать проблемы?