2016-04-27 5 views
1

Ich bin neu zu klassischen asp. Auf einer der Seiten bekomme ich zwei Variablen, die ich an eine andere Seite senden muss. Nun kann eine der Variablen das Symbol "'" oder "&" enthalten. Da beide unterschiedliche Bedeutung hatte habe ich versucht, sie kodieren folgenden Code:Wie ordnest du einfach Zitat und & in URL

encodeData = replace(encodeData,"&", "%26") 
    encodeData = replace(encodeData,"'", "%27") 

Nehmen wir nun an meine Variable Sonstiges & Reports hat es als Sonstiges% 26 Berichte codiert wird. Das ist in Ordnung, aber angenommen, es hat Nikhil es wird als Nikhil% 26 # 39; s codiert. Aus diesem Grund auf der nächsten Seite bekomme ich Nikhil &. Was ist der richtige Weg, um es zu verschlüsseln? Ich verwende nur klassische asp, kein Java-Script usw.

+5

[Server.URLEncode-Methode] (https://msdn.microsoft.com/en-us/library/ms525738 (v = vs90) .aspx)? – SearchAndResQ

+1

Ich habe versucht, es auf die gesamte URL anwenden und fehlgeschlagen, später habe ich diese Funktion nur um die Variable zu kodieren und es löste meinen Zweck. Danke :) –

Antwort

0

Verwenden Sie einfach die Standard-ASP-Funktion

Server.URLEncode(string)

In Ihrem Fall:

Server.URLEncode("Nikhil's")

kehrt

Nikhil%27s

Dies sollte Ihr Problem lösen.

+0

Es wurde von [@SearchAndResQ] (http://stackoverflow.com/users/1682881/searchandresq) in [den Kommentaren] (http://stackoverflow.com/questions/36882083/how-to-properly) abgedeckt -encode-single-quote-und-in-url # comment61329893_36882083) – Lankymart