Folgendes berücksichtigen:
https://www.example.com/createuser.php?name=Paul%20McCartney
In diesem hypothetischen Beispiel sendet ein HTML-Formular unter Verwendung der GET-Methode den Parameter "name" an ein PHP-Skript, das ein neues Benutzerkonto erstellt.
Und der Punkt, den ich mit diesem Beispiel anspreche, ist, dass bei diesem GET-Parameter zwischen Groß- und Kleinschreibung unterschieden werden muss, um die Großschreibung von "McCartney" beizubehalten (oder als weiteres Beispiel, um "Walter d'Isney" beizubehalten, da es andere Möglichkeiten gibt für Namen, die gegen die üblichen Großschreibungsregeln verstoßen).
Es sind Fälle wie diese, die die W3C-Empfehlung leiten, dass Schema und Host nicht zwischen Groß- und Kleinschreibung unterscheiden, aber alles danach unterscheidet möglicherweise zwischen Groß- und Kleinschreibung - und bleibt dem Server überlassen. Das Erzwingen der Unempfindlichkeit gegenüber Groß- und Kleinschreibung würde das obige Beispiel dazu führen, dass der Fall von Benutzereingaben, die als GET-Abfrageparameter übergeben werden, nicht beibehalten werden kann.
Aber was ich sagen würde ist, dass, obwohl dies notwendigerweise der Buchstabe des Gesetzes ist, um solchen Fällen Rechnung zu tragen, der Geist des Gesetzes darin besteht, dass man sich, wenn der Fall irrelevant ist, in einer fallunempfindlichen Weise verhält. Die Standards können Ihnen jedoch nicht sagen, wo der Fall irrelevant ist, da er, wie die Beispiele, die ich gegeben habe, kontextabhängig ist.
(z. B. wird ein Benutzername eines Kontos wahrscheinlich am besten gezwungen, die Groß- und Kleinschreibung nicht zu berücksichtigen, da "User123" und "user123" unterschiedliche Konten sein können, die sich als verwirrend erweisen können - selbst wenn bei ihrem tatsächlichen Namen, wie oben, die Groß- und Kleinschreibung am besten berücksichtigt wird.)
Manchmal ist es relevant, meistens nicht. Es muss jedoch dem Server / Webentwickler überlassen bleiben, diese Dinge zu entscheiden - und kann nicht standardmäßig vorgeschrieben werden -, da nur auf dieser Ebene der Kontext bekannt sein könnte.
Das Schema und der Host unterscheiden nicht zwischen Groß- und Kleinschreibung (was die Präferenz des Standards für Groß- und Kleinschreibung zeigt, wenn dies allgemein vorgeschrieben werden kann). Der Rest bleibt Ihnen überlassen, um zu entscheiden, wie Sie den Kontext besser verstehen. Aber wie bereits erwähnt, sollten Sie im Geiste des Gesetzes wahrscheinlich standardmäßig die Unempfindlichkeit gegenüber Groß- und Kleinschreibung ablehnen, es sei denn, Sie haben einen guten Grund, dies nicht zu tun.