Я только что нашел этот URL-адрес для AngelList - http: //✌.com/. В нем есть странный символ, и он перенаправляется на https://angel.co/. Кто-нибудь знает, как это работает? Я не думал, что вы можете использовать такие символы в URL-адресах.Специальные символы в URL-адресах
ответ
номера ASCII символы (UTF-8) преобразуются в Punycode (см ниже), так что HTTP: //✌.com/ преобразуется (кодируется) в http://xn--7bi.com/ , Владелец этого перенаправления домена (статус ответа 301 Перемещен постоянно), поэтому вы приземляетесь до https://angel.co/.
Punycode является синтаксисом кодирования, с помощью которого Unicode (UTF-8) строка символов может быть переведена в основные ASCII-символы разрешено в именах хостов сети. Punycode используется для интернационализированных доменов именами, короткими IDN или IDNA (Интернационализация доменных имен в приложениях ).
Например, когда нужно ввести café.com в вашем браузере, ваш браузер (который является IDNA-приложение) сначала конвертирует строку Punycode «xn--caf-dma.com», потому что character 'é' не является , разрешенным для обычных доменных имен. Домены Punycode не будут работать более старыми браузерами.
(source of quotation and Punycode encoder/decoder)
Это преобразование описано в RFC 3490.
Это необычно, но не невозможно. URL-адрес браузера или клиента (также называемый процентной кодировкой) URL-адреса перед его отправкой, так что специальные символы передаются должным образом.
Вы можете прочитать больше о URL здесь: http://tools.ietf.org/html/rfc3986
- 1. Как удалить специальные специальные символы
- 2. Специальные символы в StreamWriter
- 3. Специальные символы в тексте
- 4. Специальные символы в HTML
- 5. специальные символы в Perl
- 6. Специальные символы в pdo
- 7. Специальные символы в document.location.href
- 8. Специальные символы в выберите
- 9. Специальные символы в Python
- 10. специальные символы в XML
- 11. Специальные символы в перечислении
- 12. Специальные символы в JavaScript
- 13. Специальные символы в ajaxcall
- 14. Специальные символы в iText
- 15. Специальные символы в python
- 16. Специальные символы в web.config
- 17. Специальные символы в Powershell
- 18. Специальные символы в переменной
- 19. Специальные символы в outputStream
- 20. Специальные символы в window.open
- 21. Специальные символы в Xml
- 22. специальные символы в ssh2
- 23. Специальные символы в ggvis
- 24. Специальные символы в Flex
- 25. Специальные символы в JAVA
- 26. Специальные символы в CFMail
- 27. Специальные символы в XML
- 28. Специальные символы в Response.RedirectPermanent
- 29. Специальные символы в PDF
- 30. Как удалить специальные специальные символы в R
Вау - спасибо за информацию. Каждый символ переводится в другой домен. Таким образом, это полностью зависит от того, кто бы ни жил в домене. Интересно. – Andrew