Eso de que con el On Error se pase los candados de seguridad me dice que es por que no has definido un manejador de errores, ese es el problema.
No se como es que dices que codificas los parámetros si el problema es que estos se ven en la URL ... no alcanzo a ver como lo implementaste
Yo lo que decía es que pusieras un ciclo que revisara cada argumento del objeto QueryString e hicieras una cadena o un arreglo, no se, con los parametros que esperas y validaras que existan, algo como esto:
Código ASP:
Ver originalfor each control in request.QueryString
for indice=1 to request.QueryString(control).count
if control in cadenadeparametros then
....
next
next
Obviamente el IN no se puede usar en vbs así, pero la idea es busques si el parámetro existe en alguna colección, ahí ya tu lógica sería lo que implementaras.
Saludos