Я начинаю понимать, что в .NET существует около миллиарда различных методов кодирования URL.
Я продолжаю находить новые. Все они работают немного по-разному, но все они имеют одинаковые сводные комментарии.
Есть ли у кого-нибудь точная матрица, показывающая точные различия между следующими методами:
HttpUtility.UrlEncode
HttpUtility.UrlPathEncode
Server.UrlEncode
Uri.EscapeUriString
Uri.EscapeDataString
... они больше?
Также было бы неплохо сопоставить их с вариантами использования, например ::100100
- URL-адреса в атрибутах тега href
- URL-адреса для отображения пользователю в HTML
- URL-адреса как значения строки запроса (т. Е. Для отправки в запросах GET)
- URL-адреса для отправки в запросах POST
и т.д.