Calocybe: Nocheinmal Aufbau und Übergabe einer var. Zeichenkette

Beitrag lesen

Moin!

<a href=.\list.asp?sort=AND%20Test='test'>

<a href=.\list.asp?sort=<%=test%>>

Habe Leerzeichen bei der Übername vergessen in der Variable steht: "ware='test' AND Test='test'"
im Link steht nur die Variable bis zum ersten Leerzeichen. Also nur noch "ware='test'".

Ist doch kein Wunder. Woher soll denn der arme Browser wissen, was alles zum HREF-Attribut gehoert? Natuerlich musst Du den Wert in Anfuehrungszeichen setzen, dann klappts auch mit dem Browser:

<a href=".\list.asp?sort=AND%20Test='test'">

Trotzdem musst Du die Leerzeichen zu %20 codieren. Handelt es sich nur um die Leerzeichen, kannst Du replace(string, " ", "%20") verwenden, willst Du gleich alle Sonderzeichen erwischen, solltest Du Dir mal diue Server.URLEncode-Methode anschauen. Sieht dann also so aus:

<a href=".\list.asp?sort=<%=replace(test, " ", "%20")%">
oder
<a href=".\list.asp?sort=<%=Server.URLEncode(test)%">

Und ausserdem ist der Verzeichnisseparator in URLs nicht der \ sondern der /.

Calocybe