Оба метода дают одинаковые результаты для любой строки?
Нет, пример:
HttpUtility.UrlEncodeUnicode("☺"); // %u263a
HttpUtility.UrlEncode("☺") // %e2%98%ba
Безопасно ли заменить HttpUtility.UrlEncodeUnicode (string) с HttpUtility.UrlEncode (string)?
Почти безопасно, это зависит от декодера, большинство декодеров может обработать результат из UrlEncode
, потому что это стандартный, если ваш проект использует нестандартныйодин, то это не безопасно.(КСТАТИ HttpUtility.UrlDecode
может обрабатывать оба результата.)