Знак плюса в зашифрованном 3des URL - PullRequest
1 голос
/ 06 октября 2011

У меня есть URL, созданный из функции 3des. Веб-сервер должен расшифровать этот URL-адрес и получить нужные ему параметры.

Однако функция расшифровки не работает из-за знака плюс в строке, веб-сервер (iis7, также на iis5) считывает это как пробел.

Я так понимаю, это по замыслу, но есть ли способ его отключить? Я добавил следующую строку в мой web.config, но безрезультатно!

<system.webServer>
    <security>
        <requestFiltering allowDoubleEscaping="true" />
    </security>
</system.webServer>

Спасибо

1 Ответ

1 голос
/ 06 октября 2011

Вам необходимо urlencode строки перед ее использованием. плюс будет закодирован как% 2b. asp.net и javascript имеют функции, позволяющие вам сделать это.

альтернативно и менее надежно делать обратное, искать пробелы и вставлять + обратно, когда найдете.

...