Avatar billede hooh Nybegynder
01. december 2003 - 13:04 Der er 12 kommentarer og
1 løsning

plus i parameteren

Jeg var lidt på hurtig aftrækkeren i spg :
http://www.eksperten.dk/spm/434532.

Hej

Jeg modtager en parameter med et plus(eller flere)

test.dk?id=menu+struktur

Men når jeg henter parameteren med Request("id")

så står der kun "menu struktur" (plusset er væk)

Hvordan kan jeg hente plusset fra url'en.

(Jeg har ikke mulighed for at ændre plusset i urlen).

Jeg fandt denne løsning:
<%=Server.URLEncode(Request("id"))%>

men den ændrer også mellemrum laver æøå om.

findes der en anden måde til at løse problemet på?
Avatar billede erikjacobsen Ekspert
01. december 2003 - 13:07 #1
Den skulle netop ikke ændre tegn, *efter* du har læst den med
request.querystring. Men rigtigt: det ser sjovt ud på adresselinien.
Avatar billede erikjacobsen Ekspert
01. december 2003 - 13:10 #2
Hmm, jeg går ud fra at vi snakker om der hvor du laver linket. Men du skriver
jo at du ikke kan ændre plusset i linket - den vil jeg godt have een gang til ;)
Avatar billede hooh Nybegynder
01. december 2003 - 13:11 #3
jeg kan simpelthen ikke få mit plus vist i mit vindue!

den laver kun mellemrum
Avatar billede erikjacobsen Ekspert
01. december 2003 - 13:13 #4
Det er fordi et + på det sted betyder et mellemrum - sådan er standarden.
Du er sikker på at det ikke er fordi der rent faktisk er ment et mellemrum
på det sted?
Avatar billede hooh Nybegynder
01. december 2003 - 13:14 #5
nej det er efter linket er lavet!

Jeeg modtager et link i mit program fra et andet sted.

og i det link er det 3 plusser.

http://xxxx.dk/Produkter/ProdukterS.asp?id=10290000430&placering=|Net||Fastnet||Andre operatører||Oversigt over præfix + FO + SP + NP||

Og jeg skal bruge hele den placering præcis som den står der for at slå den op i en SQL base.
men jeg kan bare ikke få plusserne med når jeg henter url'en
Avatar billede hooh Nybegynder
01. december 2003 - 13:15 #6
nej det er ikke ment som et mellemrum. Det er faktisk plusser!
Avatar billede erikjacobsen Ekspert
01. december 2003 - 13:18 #7
Så er det dem, der har lavet linket der begår en fejl. Et plus-tegn, hvis det
skal over som et plus-tegn *SKAL* skrives som %2B
Avatar billede hooh Nybegynder
01. december 2003 - 13:22 #8
damn...

det var lige hvad jeg frygtede. Det er et javaprogram der kalder min aspside. Og de kan ikke bare ændre noget uden skulle ændre en hel del.

Men hvis du gir et svar, så får du pointene.
Avatar billede erikjacobsen Ekspert
01. december 2003 - 13:29 #9
Næh, så har vi ikke løst problemet.

Men de skal jo lave det om - det de laver er forkert.

Du kan selv kigge din requestlinie igennem med

  s = request.querystring
  response.write s

Så sker der mig bekendt ingen konvertering. Så er det blot dit ansvar
at gøre det korrekt.
Avatar billede hooh Nybegynder
01. december 2003 - 13:44 #10
hmm..

Så får de masser at lave.

Er der andre karakter man skal tage hensyn til?

og tak for hjælpen
Avatar billede hooh Nybegynder
01. december 2003 - 13:47 #11
jeg mener da stadig at du skulle ha' pointene

Dit svar var jo at det ikke kan lade sig gøre.

Det er jo også et svar
Avatar billede erikjacobsen Ekspert
01. december 2003 - 13:57 #12
Ja, der er mange andre tegn de skal tage hensyn til. Det er det URLEncode,
og tilsvarende i andre sprog, ved, og sørger for.

Jeg gider kun have point for løsninger, der kan bruges.
Avatar billede hooh Nybegynder
01. december 2003 - 13:59 #13
ok, men tak for hjælpen!!
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