Какая разница между:
HttpUtility.UrlEncode("some string with é and β and stuff")
HttpUtility.UrlEncode("some string with é and β and stuff", Encoding.UTF8)
HttpUtility.UrlEncode( "some string with é and β and stuff", Encoding.Default )
результат:
some+string+with+%c3%a9+and+%ce%b2+and+stuff
some+string+with+%c3%a9+and+%ce%b2+and+stuff
some+string+with+%e9+and+%df+and+stuff
При тестировании я получаю один и тот же результат для первых двух, поэтому могу ли я с уверенностью предположить, что UTF8 является значением по умолчанию, если не указано, или оно может отличаться в разных системах?
У меня есть примеры примеров escape-последовательностей Юникода, которые выглядят так:
% u00e9 (é)
Достоверно уверен, что PayPal отправляет это в своих IPN-запросах. Почему .NET не кодирует так?