/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Forskel på '+' og '-' i URL?
Fra : Allan Unnerup


Dato : 19-03-06 20:42

Kære Alle

Jeg har et problem med '+' i en URL.

Et stykke i min URL ser således ud:
.......&country=++&.....

Når jeg læser indholdet med følgende statement:
String p_country = (String) request.getParameter("country");

Indeholder p_country to blanktegn.

Hvis jeg skriver
.......&country=--&.....
Indeholder p_country to minusser.

Ifølge RFC1808, skulle der ikke være forskel på disse to tegn.

Hvad kan forklaringen være?

Med venlig hilsen
Allan



 
 
Michael Rasmussen (19-03-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 19-03-06 20:59

On Sun, 19 Mar 2006 20:41:51 +0100, Allan Unnerup wrote:

>
> Ifølge RFC1808, skulle der ikke være forskel på disse to tegn.
>
> Hvad kan forklaringen være?
Det er ikke korrekt. Et + i en URL anvendes som symbol på et blanktegn
(mellemrum), hvorfor request.getParameter opfører sig helt korrekt. QeD:
Anvend aldrig + i en URL.

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Jesper Krogh (19-03-2006)
Kommentar
Fra : Jesper Krogh


Dato : 19-03-06 21:10

I dk.edb.programmering.java, skrev Michael Rasmussen:
> On Sun, 19 Mar 2006 20:41:51 +0100, Allan Unnerup wrote:
> >
> > Ifølge RFC1808, skulle der ikke være forskel på disse to tegn.
> >
> > Hvad kan forklaringen være?
> Det er ikke korrekt. Et + i en URL anvendes som symbol på et blanktegn
> (mellemrum), hvorfor request.getParameter opfører sig helt korrekt. QeD:
> Anvend aldrig + i en URL.

Den skal vel bare url-encodes.. %2B
... ligesom man forøvrigt bør gøre med det meste andet specialtegn, hvis
man vil have det til at give mening for computeren.

Jesper

--
../Jesper Krogh, jesper@krogh.cc, Jabber ID: jesper@jabbernet.dk


Allan Unnerup (19-03-2006)
Kommentar
Fra : Allan Unnerup


Dato : 19-03-06 21:09

> > Ifølge RFC1808, skulle der ikke være forskel på disse to tegn.
> >
> > Hvad kan forklaringen være?
> Det er ikke korrekt. Et + i en URL anvendes som symbol på et blanktegn
> (mellemrum), hvorfor request.getParameter opfører sig helt korrekt. QeD:
> Anvend aldrig + i en URL.

Tak.

Jeg havde tænkt mig at benytte '+' og '-' i forbindelse med drop down
lister, hvor '+' er alle og '-' er ingen.

Findes der uskrevne regler (pattern?) for fornuftige værdier for disse to
'valg'?

Med venlig hilsen
Allan



Michael Rasmussen (19-03-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 19-03-06 22:48

On Sun, 19 Mar 2006 21:09:25 +0100, Allan Unnerup wrote:

> Findes der uskrevne regler (pattern?) for fornuftige værdier for disse to
> 'valg'?
Ikke mig bekendt. Du kan i princippet gøre, hvad du finder bedst, så
længe du ikke anvender reserverede tegn.

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


Jonathan Stein (20-03-2006)
Kommentar
Fra : Jonathan Stein


Dato : 20-03-06 12:12

Allan Unnerup wrote:

> Jeg havde tænkt mig at benytte '+' og '-' i forbindelse med drop down
> lister, hvor '+' er alle og '-' er ingen.

Det kan du sagtens. Hvis din web-side har et form-element med en værdi,
der er "+", vil det blive URL-enkodet korrekt - og request.getParameter
vil dekode det, så dit program får et "+".

Eneste minus (det var en vits!) er, at din URL ikke bliver så pæn - der
vil nemlig stå "&country=%2B%2B&" i stedet for "&country=++&".

M.v.h.

Jonathan

--
Er din email vigtig? Er du træt af, at din hjemmeside er nede?
Stabilt webhotel på redundant setup med daglig backup.
POP3, IMAP, PHP, JSP, Java, Perl, Python, Telnet, SSH, Cron-jobs m.v.
http://www.jsp-hotel.dk/

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste