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