sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #51067
Re: Tegnsæt
On Tue, May 07, 2002 at 20:30:06 +0200, Kim Hermansen wrote:
> > Og husk at blanktegn og tegn med asciiværdi >= 128 ikke er standard
> > i URL's, og bør URL hexencodes. PHP har en funtion til dette
> > så vidt jeg husker.
> >
> Så vidt jeg kan se i manualen så går det ikke helt galt med
> $path_html=htmlentities($path);
> htmlentities() burde jo skifte alle special tegn med deres respektive html
> kode
> og det ser da også ud til at virke efter hensigten
Det er ikke nok. Det er kun "HTML" , dvs. &, <, > mv.
"blanktegn" er ikke gyldigt tegn i filnavn, så den skal skrives som %20,
ligeledes er der en serie tegn der ikke er tilladt i URL (filnavne/path)
i forbindelse med http protokollen.
At så Mozilla og MSIE er så flinke at selv konvertere "defekte" URL
er jo godt, men andre browsere der ikke er så flinke vil få problemer.
Jeg kan dog i PHP ikke finde en egnet funktion, urlencode() tager
stort set alt og encoder ;(
Egentlig skal den funktion kun hex-encode de tegn der ikke er tilladte
tegn i en URL.
--
mvh Frank Damgaard |
References