[TYPO3-UG Dutch] Filelist kan geen bestanden fileadmin benaderen

Jigal van Hemert jigal at xs4all.nl
Sun Aug 2 23:42:33 CEST 2009


Webmaster Coachplatform.eu wrote:
> De helpdesk van de hosting organisatie geeft het volgende antwoord: 
(...)
> Helaas is dit een probleem binnen de typo3 software, zij houden zich
> niet aan de gestelde richtlijnen voor URI's.

RFC1738 [1] vertelt een ander verhaal:
"
Reserved:

    Many URL schemes reserve certain characters for a special meaning:
    their appearance in the scheme-specific part of the URL has a
    designated semantics. If the character corresponding to an octet is
    reserved in a scheme, the octet must be encoded.  The characters ";",
    "/", "?", ":", "@", "=" and "&" are the characters which may be
    reserved for special meaning within a scheme. No other characters may
    be reserved within a scheme.

    Usually a URL has the same interpretation when an octet is
    represented by a character and when it encoded. However, this is not
    true for reserved characters: encoding a character reserved for a
    particular scheme may change the semantics of a URL.

    Thus, only alphanumerics, the special characters "$-_.+!*'(),", and
    reserved characters used for their reserved purposes may be used
    unencoded within a URL.

    On the other hand, characters that are not required to be encoded
    (including alphanumerics) may be encoded within the scheme-specific
    part of a URL, as long as they are not being used for a reserved
    purpose.
"
In het kort: de "/" is een gereserveerd teken en kan in bepaalde 
schema's een aparte betekenis hebben. Over het algemeen hebben tekens 
dezelfde betekenis onafhankelijk of ze wel of niet URL-gecodeerd zijn, 
behalve als het gereserveerde tekens zijn die in dit geval een speciale 
betekenis hebben.

In het pad van de url hebben slashes ("/") een speciale betekenis en 
mogen dus niet URL-gecodeerd zijn. In een parameter waarde is die 
speciale betekenis er niet en mogen ze dus gecodeerd worden. Dit wordt 
meestal ook gedaan om verwarring tussen met de tekens met en zonder 
speciale betekenis te voorkomen.

RFC 3986 [2] is een update van RFC1738, maar laat nog steeds het 
URL-coderen van slashes binnen query-waardes toe.

Apache laat default URLs met een gecodeerde (back)slashes niet toe. Met 
AllowEncodedSlashes is dit gedrag uit te schakelen. Je hoster kan deze 
waarde inschakelen in httpd.conf

Het zou een oplossing kunnen zijn als TYPO3 slashes in het query deel 
van de URL niet zou coderen, maar verplicht is dit niet volgens de RFCs. 
Aan de andere kant heeft Apache deze irritante instelling standaard 
aangezet.

Hopelijk wil je hoster toch meewerken met deze instelling!


[1] http://www.faqs.org/rfcs/rfc1738
[2] http://www.faqs.org/rfcs/rfc3986
[3] http://httpd.apache.org/docs/2.2/mod/core.html#AllowEncodedSlashes

Groetjes,
-- 
Jigal van Hemert.


More information about the TYPO3-UG-Dutch mailing list