Avatar billede tmo Nybegynder
28. januar 2004 - 11:57 Der er 8 kommentarer

resin: parameter seperator

Hej

Følgende link er et problem for mig "/index?id=12&gr=12"
Tegnet "&" skaber problemer med validering af html
se:
http://www.w3.org/TR/html401/appendix/notes.html#h-B.2.2

Hvordan sætter jeg resin optil(kan det gøres i web.xml) til ikke at bruge "&" som seperator til parametre? til fx. ";"
Avatar billede sbm Nybegynder
28. januar 2004 - 12:15 #1
Erstat dit & med &
Avatar billede sbm Nybegynder
28. januar 2004 - 12:17 #2
& er html-encoding af & og vil blive "oversat" tilbage igen til et & når du klikker på linket.
Avatar billede tmo Nybegynder
28. januar 2004 - 12:19 #3
ok, men det ønsker jeg ikke. Jeg skal have en url som fx. "/index;id=12;gr=12"
Avatar billede sbm Nybegynder
28. januar 2004 - 12:23 #4
...men det vil sandsynligvis gøre at dit dokument vil blive valideret korrekt, og linket vil fungere som normalt.
Avatar billede arne_v Ekspert
28. januar 2004 - 14:48 #5
URL'er er ikke HTML.

Standarden siger &.

Hvis den skulle encodes skulle den ikke encodes til "&" men til "%25".
Avatar billede sbm Nybegynder
28. januar 2004 - 15:14 #6
arne_v >> Ja og nej. :-)

URL'en er alligevel en del af det samlede HTML-dokument, og hvis du kommer til at bruge "forbudte tegn" giver validatoren dig stadig en over næsen. Og hvis man forsøger at validere xom XHTML bliver den i hvert fald tosset over et & der står alene.

Encoding til %25 er jo kun hvis du skal have & med som en del af værdien, og dur ikke når du skal have separeret to variabel/værdi sæt.

Hvis du har & stående istedet for - som en del af din URL - vil browseren sørge for at oversætte det til & når URLen kommer op i dit adresse felt.
Avatar billede tmo Nybegynder
28. januar 2004 - 15:52 #7
fint nok, men er det muligt i web.xml at sætte "&" og "?" til fx. ";"
Jeg har overvejet at forwarde alt fra .jsp til en servlet og selv "ordne" mine urls.
Avatar billede arne_v Ekspert
28. januar 2004 - 16:01 #8
Næppe.

Det er & der bruge til at adskille felter/parametre.

Du kan selvfølgelig bruge:
  ?all=abc;def;ghi
og så kalde getParameter("all") og bruge StringTokenizer eller String split
til at pille delene ud med.
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