Avatar billede entracore Nybegynder
13. april 2002 - 18:52 Der er 5 kommentarer og
2 løsninger

Illegale karakterere

Hej

Hvis jeg har en request streng hvor "&" indgår, så bliver mit asp script forvirret. Er den en måde hvorpå jeg kan erstatte "&" i samme stil som man erstatter f.eks. "<" ">"

På forhånd tak.
Avatar billede eagleeye Praktikant
13. april 2002 - 19:29 #1
Jeg er ikke helt med hvornår vil du havde den lavet om,  når du modtager QueryStrengen?  Du kan jo bruge replace:

dinStr = replace(dinStr,"&","NOGET_ANDET")

Så bliver alle & i dinStr til NOGET_ANDET.
Avatar billede entracore Nybegynder
13. april 2002 - 19:35 #2
F.eks i min streng er min streng lig med "Peter & Brian"
Men fordi "&" tegnet indgår bliver strengen opfattet som "Peter ".
Så jeg vil gerne erstatte "&" med et "synonym" hvis man da kan kalde det det ;-)
Avatar billede wittnezz Nybegynder
13. april 2002 - 19:45 #3
Det skal gøres fra den side hvor du afsender fra. Det er fordi at & bliver brugt til at adskille forskellige variable i en http-header. F.eks. www.adresse.dk/side.asp?side=1&navn=Wittnezz

Her er der to variable som kan hentes vha. request.querystring.

request.querystring("side") = 1
request.querystring("navn") = Wittnezz

Du skal derfor konvertere din string inden du sender den videre til næste script, hvor du så kan konvertere den tilbage igen! (Eagleeye har forklaret princippet i dette ovenfor!)
Avatar billede eagleeye Praktikant
13. april 2002 - 19:46 #4
Jeg har lige prøvet med et indtastnings felt og der laver browseren selv & om til %26 i en streng som bliver overført med QueryString.

Har du et indtastningsfelt. Kan man evt bruge Server.URLEncode("&") giver %26
Avatar billede entracore Nybegynder
13. april 2002 - 19:47 #5
wittnezz >> Det var selvfølgelig en løsning.

Jeg deler pointene imellem jer.
Avatar billede eagleeye Praktikant
13. april 2002 - 19:49 #6
Normalt sker det automatisk at den konvertere & i en tekst streng til %26 fra en <FORM>

Hvis du skriver en direkte link <a href=side.asp?info=Peter & Brian"> kan du skriver:
<a href=side.asp?info=Peter %26 Brian">
Eller:
<a href=side.asp?info=Peter <%=Server.HTMLURLencode("&")%> Brian">
Avatar billede eagleeye Praktikant
13. april 2002 - 19:51 #7
Linket skal vist lige fin-pudset  :)

<a href="side.asp?info=Peter <%=Server.HTMLURLencode("&")%> Brian">Link</a>
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