Avatar billede Søren Bech Morsing Praktikant
17. marts 2004 - 15:53 Der er 11 kommentarer og
2 løsninger

& tegn i værdi i querystring

Jeg har en tekst: tekst=kaffe & the som jeg sender afsted i en url, men jeg får jo kun: kaffe  ud af det.

Så skal jeg bruge server.URLEncode("kaffe & the") - det virker også fint når jeg skriver det ud på skærmen, men i mit link vil den bare ikke ændre det.

why? & bliver til %26 ved print på skærm (og i kode bagved) men ved klik/mus hen over bliver det stadig til & tegn
Avatar billede wickedd Juniormester
17. marts 2004 - 15:54 #1
tekst=kaffe&tekst2=the
Avatar billede nute Nybegynder
17. marts 2004 - 15:57 #2
<a href="link.asp?tekst=<%= Server.URLEncode( "Kaffe & The" ) %>">Link</a>

/nute
Avatar billede muddi Praktikant
17. marts 2004 - 15:59 #3
Fejlen sker fordi dit eget og-tegn skal være &amp; i stedet for &. Kun dem serveren selv laver kan være &.
Avatar billede stigc Nybegynder
17. marts 2004 - 16:20 #4
Det er bare din Explorer, der i statusbaren (og kun der) oversætter %26 tilbage til &. Det virker jo også fint, ikke?
Avatar billede Søren Bech Morsing Praktikant
17. marts 2004 - 19:12 #5
stigc: nej det gør det ikke

Muddi: Hmm det er godt nok & for det kommer fra en database.
- kan det mon løses først ved at lave en server.HTMLEncode():
  server.URLEncode(server.HTMLEncode("kaffe & the"))

- men jeg laver bare lige en replace på det, så er det løst.
Jscript:
tekst = "kaffe & the";
replacewith = /&/g;
linket = s.replace(replacewith, "%26");
Avatar billede stigc Nybegynder
17. marts 2004 - 20:38 #6
Hvis der er javascript på klienten, så bruger du bare "escape".

F.eks:

var v = "Kaffe & Te";
var url = "side.asp?tekst=" + escape(v);
Avatar billede stigc Nybegynder
17. marts 2004 - 20:39 #7
Kan du ikke vise hele din kode?
Avatar billede Søren Bech Morsing Praktikant
17. marts 2004 - 21:38 #8
stigc, ikke klient - serverside: jscript
Avatar billede nute Nybegynder
17. marts 2004 - 22:04 #9
sbk >> jeg tror du er nødt til at forklare lidt bedre hvad dit problemm er. dette her:

" det virker også fint når jeg skriver det ud på skærmen, men i mit link vil den bare ikke ændre det.

why? & bliver til %26 ved print på skærm (og i kode bagved) men ved klik/mus hen over bliver det stadig til & tegn"

fatter jeg ikke særlig meget af.

"Skriver det ud på skærmen" ?? "i dit link vil den ikke ændre det" ?? "print på skærm (og i kode bagved)" ?? Det lyder som om du prøver at skrive noget med pen på din skærm og det ikke slår igennem på din dokument der er "inde i" skærmen :-|

Hvad er det der ikke er ok ? kom med noget kode (de links der ikke "vil ændres"). Vis os noget mere end kun nogle ord der ikke forklarer det du egentlig søger

/nute
Avatar billede Søren Bech Morsing Praktikant
18. marts 2004 - 08:16 #10
mit eksempel
ordFraDatabase = "kaffe & the"

Grunden til jeg behøver at linke til dette er at det er et group by felt jeg hiver ud og det er det eneste unikke.

jeg skriver så bare
<a href="popup.asp?show=<%=ordFraDatabase%>">Se mere om <%=ordFraDatabase%></a>

så prøver jeg
<a href="popup.asp?show=<%=server.URLencode(ordFraDatabase)%>">Se mere om <%=ordFraDatabase%></a>

Og i min kode (view source) ser det nu helt fint ud, men resultatet er det samme.
Avatar billede Søren Bech Morsing Praktikant
18. marts 2004 - 08:18 #11
ta da....
server.URLEncode(server.HTMLEncode("kaffe & the"))
virker - juhu...
Avatar billede stigc Nybegynder
18. marts 2004 - 10:16 #12
Du skal vende den om hvis det skal være rigtigt.

server.HTMLEncode(server.URLEncode("kaffe & the"))
Avatar billede stigc Nybegynder
18. marts 2004 - 10:20 #13
<a href="popup.asp?show=<%=server.URLencode(ordFraDatabase)%>">Se mere om <%=ordFraDatabase%></a>

skal også virke, når det handler om stregen "Kaffe & Te". Men det at bruge begge encoding'er er det helt rigtige.
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