Avatar billede martin_moth Mester
22. april 2003 - 22:50 Der er 13 kommentarer og
1 løsning

Hvorfor sætte disse \ -tegn?

Hvorfor sætter så mange disse backslashes i deres script - det er møgirreterende at læse, og scriptet virker fint uden - så hvad er ideen?

Hvorfor skrive f.eks.
  <form method=\"post\" action=\"MinSide.asp\">

når man bare kan skrive:
  <form method="post" action="MinSide.asp">
Avatar billede mat Nybegynder
22. april 2003 - 22:54 #1
hvis det er i gamle tråde du har set det skyldes det en gammel fejl på eksperten, de blev ikke postet sådan.

mvh mat
Avatar billede mat Nybegynder
22. april 2003 - 22:55 #2
...mener jeg da :)
Avatar billede Slettet bruger
22. april 2003 - 22:55 #3
Man bruger \" til at representere " i en streng...
Prøv f.eks. følgende:
document.write("test"");
Og så:
documnet.write("test\"");
Avatar billede mat Nybegynder
22. april 2003 - 22:57 #4
men ja det bruges osse til at escape karakterer (hedder det ikke det?)
Avatar billede martin_moth Mester
22. april 2003 - 23:06 #5
regin: Jamen - det er jo ikke en string der skrives, men noget kode?

Hvod er forskellen på
<form method=\"post\" action=\"MinSide.asp\">
og
  <form method="post" action="MinSide.asp">
Avatar billede Slettet bruger
22. april 2003 - 23:07 #6
<form method=\"post\" action=\"MinSide.asp\"> <---- FORKERT!
<form method="post" action="MinSide.asp"> <--- RIGTIGT!
Avatar billede martin_moth Mester
22. april 2003 - 23:13 #7
OK - er det så bare Eksperten der laver ged i det og ved en fejl erstatter " med "\  ?

Som det står overalt i f.eks. www.eksperten.dk/spm/112804
Avatar billede Slettet bruger
22. april 2003 - 23:14 #8
Jepper... det er fordi der er gået ged i noget backup eller database optimering...
Hvis jeg skal være ærlig så er det sq lidt amatør agtigt...
Avatar billede mat Nybegynder
22. april 2003 - 23:15 #9
Dit eksempel er jo osse en gammel tråd :)

..og forresten er alt i "....." en string, ihvertfald i de sprog jeg kender (jeg er ikke javascripter) - og siden hvornår er strings ikke kode?

Hvis du escape´er med \ bliver " taget med som en del af strengen, istedet for at indikere starten eller enden på denne (i de sprog jeg kender, og jeg gætter på at det osse gør sig gældende her?)

mvh mat
Avatar billede martin_moth Mester
22. april 2003 - 23:20 #10
regin: Takker

mat: Strings opfatter jeg som variabler, eller samlinger at karakterer man kan tildele variabler, der jo rigtigt nok er en del at en kode - jeg forstod det der blev forklaret mig, som om at man skrev "/ når man ville indsætte en " i en string-variabel - og ikke noget man skulle bruge sammen med reserverede ord, som jeg har vist i mit eksempel.

Men forklaringen var at der går ged i Eksperten (gamle spørgsmål), og så forstår jeg det hele meget bedre :o)

/Martin
Avatar billede mat Nybegynder
22. april 2003 - 23:24 #11
..så må jeg huske at smide et svar en anden gang :/
Avatar billede Slettet bruger
22. april 2003 - 23:26 #12
http://www.eksperten.dk/spm/343489 <--- smid et svar der i stedet for!
Avatar billede martin_moth Mester
22. april 2003 - 23:45 #13
Sorry mat - vil du have 15 points, skal jeg nok oprette et til dig - bare sig til :o)
Avatar billede Slettet bruger
22. april 2003 - 23:46 #14
martin>>Det er ordnet...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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