Request.Querystring автоматически URL-адрес декодирует строку?

Если вы хотите сохранить его в удобном для чтения формате в формате JSON, используйте repr для сериализации объекта и eval для десериализации его.

repr(object) -> string

Возвращает каноническое строковое представление объекта. Для большинства типов объектов eval(repr(object)) == object.

23
задан mattytommo 24 January 2013 в 23:37
поделиться

1 ответ

ASP.NET автоматически вызывает UrlDecode() при доступе к свойству по индексу ключа (т. Е. (Request.QueryString["key"]).

Если вы хотите, чтобы оно было закодировано, просто выполните:

HttpUtility.UrlEncode(Request.QueryString["key"]);

С точки зрения амперсанда, в частности, это особый случай, поскольку он уже используется в качестве разделителя строки запроса. URL Кодирование и декодирование амперсанда всегда должно давать вам & именно по этой причине.

35
ответ дан mattytommo 24 January 2013 в 23:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: