Este artículo presenta principalmente la solución al problema de Urlencode en ASP y no Urldecode.
Hay una función de sistema muy útil. También se proporcionó, pero después de usarlo, descubrí que el programa informó un error. Qué hacer, hazlo tú mismo.
El principio de Urlencode es realmente muy simple.
- Función de decodificación de URL de FunctionurDecode (EnStr) '
- dimdestr
- dimc, i, v
- destrucción
- Fori = 1Tolen (Ensttr)
- C = Mid (Enstr, I, 1)
- ifc =%entonces
- v = eval (& h+mid (Enstr, i+1,2))
- IFV <128THEN
- Destr = Destr & Chr (V)
- i = i+2
- demás
- ifisvalidhex (Mid (Enstr, i, 3)) entonces
- ifisvalidhex (Mid (Enstr, i+3,3)) entonces
- V = Eval (& H+Mid (Enstr, i+1,2)+Mid (Enstr, i+4,2)))
- Destr = Destr & Chr (V)
- i = i+5
- demás
- v = eval (& h+mid (Enstr, i+1,2)+cstr (hex (ASC (Mid (Enstr, i+3,1))))))))))
- Destr = Destr & Chr (V)
- i = i+3
- endif
- demás
- Destr = Destr & c
- endif
- endif
- demás
- ifc =+entonces
- DestR = Destr &
- demás
- Destr = Destr & c
- endif
- endif
- próximo
- Urldecode = destruye
- Función final
- FunctionSValidHex (STR)
- isValidhex = True
- str = ucase (str)
- iflen (str) <> 3thenisValidhex = false: ExitFunction
- ifleft (str, 1) <>%thelisValidhex = false: ExitFunction
- C = Mid (STR, 2,1)
- ifnot ((((c> = 0) y (c <= 9)) o ((c> = a) y (c <= z))) entoncesisValidhex = falso: ExitFunction
- C = Mid (STR, 3,1)
- ifnot ((((c> = 0) y (c <= 9)) o ((c> = a) y (c <= z))) entoncesisValidhex = falso: ExitFunction
- Función final
No hay problema con el uso de ASP en formato GB312 después de la prueba.