Как решить проблему кодирования и декодирования 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"]);