Как решить проблему кодирования и декодирования Url с помощью специальных символов и цифр

У меня есть некоторые URL-данные, сохраненные в базе данных, в которой данные сохраняются в формате шифрования, как показано ниже:

i.e: Wwrjf5OxVEznsWInNFwucg== 

это было хорошо, но шифрование суммарного времени будет таким

i.e: Wwrjf5OxV+EznsWInNFwucg==

в том случае, когда я читаю Request.QueryString["QueryString"] или Request.Params["Params"]

тогда я получу строку с пробелом между шифрованием, если между шифрованием есть значение с "+", так как я могу решить эту проблему с "+" в QueryString или прочитанном Params.

пожалуйста, дайте мне знать решение для решения этой проблемы

благодарю вас

2 ответа

Решение

Вы можете использовать это для URL кодирования и декодирования.

string encodedUrl = HttpContext.Current.Server.UrlEncode(Request.QueryString["QueryString"]);
string decodedUrl = HttpContext.Current.Server.UrlDecode(encodedUrl);

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

Написать:

Request.QueryString["QueryString"] = HttpUtility.UrlEncode(myEncryptedString);

Читать:

var encryptedResult = HttpUtility.UrlDecode(Request.QueryString["QueryString"]);
Другие вопросы по тегам