Я оспариваю предпосылку.Создание одной и той же функции для классического asp и asp.net - очень плохая идея, потому что asp.net уже имеет функции для правильной обработки URL:
System.Web.HttpServerUtility.UrlEncode ()
System.Web.HttpServerUtility.UrlDecode ()
Вы не можете использовать эти функции из своего классического кода asp, но было бы безумно использовать что-либо кроме этих функций вasp.net.
Не беспокойтесь о кодировании с одной стороны и декодировании с другой. Кодировка URL является стандартной .Если вы закодируете свою функцию правильно из классического asp (то есть: используйте Server.UrlEncode()
), встроенный Url Decoder для ASP.Net сможет прочитать его.
Теперь, дляДля полноты, между двумя платформами есть несколько отличий для встроенных методов.Но они работают в вашу пользу: URL, закодированный встроенной функцией классического asp, все равно будет правильно декодирован встроенной функцией asp.net.