Avatar billede ravnkilde Nybegynder
08. oktober 2007 - 15:41 Der er 10 kommentarer og
2 løsninger

Request.QueryString med "skønhedsfejl"

Jeg har en URL, der ser sådan ud i adresselinien:
confirmation_data.asp?ParticipantID=194%20%20

Siden, der linker til ovenstående side, sender ParticipantID således:

Response.Redirect("http://xx.xx.com/event/confirmation_data.asp?ParticipantID="& Request.QueryString("ParticipantID")&" ")

På mine andre sider med QueryString har jeg ikke "%20%20" med i enden! Nogen der kan spotte fejlen? Pft.
Avatar billede sherlock Nybegynder
08. oktober 2007 - 15:45 #1
Response.Redirect("http://xx.xx.com/event/confirmation_data.asp?ParticipantID="& Trim(Request.QueryString("ParticipantID")))
Avatar billede erikjacobsen Ekspert
08. oktober 2007 - 15:51 #2
Du klistrer jo selv en blank (%20) på her: " "
Avatar billede nielle Nybegynder
08. oktober 2007 - 15:57 #3
Jeg ved ikke lige hvorfor du får 2 ekstra - for du sætter selv kun en på. Start med at rette:

Response.Redirect("http://xx.xx.com/event/confirmation_data.asp?ParticipantID="& Request.QueryString("ParticipantID")&" ")

til:

Response.Redirect("http://xx.xx.com/event/confirmation_data.asp?ParticipantID="& Request.QueryString("ParticipantID"))

Jeg gætter på at den anden ligger i variablen:

Request.QueryString("ParticipantID")
Avatar billede ravnkilde Nybegynder
08. oktober 2007 - 16:01 #4
sherlock: igen virker det. Hvorfor kan jeg ikke bare fjerne de 2 gange blanke %20? - altså uden trim
Avatar billede sherlock Nybegynder
08. oktober 2007 - 16:04 #5
Du viste, i din URL, at der var 2 extra blanke. Den første, kunne vi jo se du selv satte på. Trim var for at sikre at der ikke var flere.
Hvis du er sikker på at der kun kommer "rene" parametre nu, er der ingen grund til Trim.
Avatar billede nielle Nybegynder
08. oktober 2007 - 16:05 #6
I min mening er Trim() symtom-behandling - du bør rette problemet der hvor det opstår:

Hvorfor er der et mellemrum i enden af dit link på siden hvor

Request.QueryString("ParticipantID")

oprindeligt kommer fra?
Avatar billede ravnkilde Nybegynder
08. oktober 2007 - 16:08 #7
kommer måske herfra:
Response.Redirect("http://xx.xx.com/email.asp?ParticipantID="& Session("ParticipantID")&" ")

e-mail.asp redirecter videre til siden confirmation_data.asp
Avatar billede nielle Nybegynder
08. oktober 2007 - 16:11 #8
Den skal rettes til:

Response.Redirect("http://xx.xx.com/email.asp?ParticipantID="& Session("ParticipantID"))
Avatar billede ravnkilde Nybegynder
09. oktober 2007 - 09:34 #9
Det hjalp at få &" ") væk flere steder i mine koder. Nu virker det uden "skønhedsfejl"! Tak til jer alle - drop et svar.
Avatar billede sherlock Nybegynder
09. oktober 2007 - 10:40 #10
:)
Avatar billede erikjacobsen Ekspert
09. oktober 2007 - 10:52 #11
Nej tak.
Avatar billede nielle Nybegynder
09. oktober 2007 - 18:17 #12
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester