[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