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