Короткий и простой ответ:
Вы не должны, не можете, и, скорее всего, не сможете.
Каждый веб-ориентированный язык имеет метод кодирования и декодирования URL дляхорошая причина.Одной из причин являются зарезервированные символы, такие как #
, которые потенциально могут нарушить работу интернета, если они не будут использоваться последовательно.
Так что вы всегда должны кодировать и декодировать URI / URL и строки запросов.
Во-вторых, это выглядит такВы беспокоитесь о своих паролях символов.Пока вы используете Url Decode, это не должно иметь никакого значения!
пример кода может выглядеть следующим образом:
bool validCredentials(string uName, string pWord)
{
var user = GetUser(uName);
return uName == user.Name && pWord = server.UrlDecode(Request.QueryString["password"]);
}
Наконец, и не имеет прямого отношения: вы не должны передавать пароль в URL / запросе ... когда-либо. Это один из самых простыхбиты трафика, чтобы нюхать и перехватывать как «плохой парень».Делая это, вы в основном выбрасываете бесплатную безопасность.