From 8191a15cd391d28cd5098e2535d611209c3c6285 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sun, 23 Aug 2026 14:56:08 +0200 Subject: Der Browser bekommt, was dem Skript verwehrt bleibt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Landesrechtsportale, die auf der juris-Anwendung beruhen, galten als Sackgasse: Jede Skriptabfrage erhält nur ihre leere Anwendungshülle, gleich unter welcher Adresse. Sie geben ihren Wortlaut aber jedem Browser, und über eine Browsersteuerung ist er Werk für Werk auszulesen. Damit ist die hessische Verkehrsrechts-Zuständigkeitsverordnung in beiden maßgeblichen Fassungen beschafft — der vom 1. Januar 2026 und der vom 4. Februar 2026 — und Hessen ist kein bloßer Erkennungsfall mehr, sondern ein voller Belegfall: einundzwanzig Befehle, kein Rest, und alle zweiundfünfzig Normen gleichen zeichengenau der amtlichen Nachfassung. Der Weg dorthin hat fünf allgemeine Lücken aufgedeckt. Der Klartext-Parser verlangte für jeden Normkopf eine Überschrift, die eine Verordnung nicht führt, und kannte die ausgeschriebene Gliederung nicht („Erster Teil“); ein Aufzählungsglied, das auf „und“ endet, galt ihm als Unter-Überschrift. Der Anwender behandelte die Streichung einer Absatzbezeichnung wie die Aufhebung des Absatzes, setzte Platzhalter auch dort, wo kein Platz zu halten war, und ließ ein Wort, das an die Stelle eines Satzzeichens tritt, am Vorwort kleben. Zwei stille Mängel kamen unverhofft mit: „List.remove“ war zweimal ein geboxter Index übergeben, sodass der Aufruf an die suchende Überladung band, nichts fand und nichts meldete. Betroffen war neben der Aufhebung eines Absatzes auch dessen Neufassung durch mehrere — der alte Absatz blieb neben den neuen stehen. Geprüft durch „mvnw verify“: 327 Tests, keine bestehende gepinnte Zahl bewegt, REUSE-Konformität 157 von 157. Co-Authored-By: Claude Opus 5 Change-Id: I20ac8a7bc66357cd66daa167184b06b8c419f843 --- REUSE.toml | 3 +++ 1 file changed, 3 insertions(+) (limited to 'REUSE.toml') diff --git a/REUSE.toml b/REUSE.toml index 29c80af..5c82026 100644 --- a/REUSE.toml +++ b/REUSE.toml @@ -189,6 +189,8 @@ SPDX-License-Identifier = "LicenseRef-AmtlichesWerk" [[annotations]] path = [ "src/test/resources/sampledata/BayJG/BayJG-alt.txt", + "src/test/resources/sampledata/Hessen/StVRZustV-alt.txt", + "src/test/resources/sampledata/Hessen/StVRZustV-neu.txt", "src/test/resources/sampledata/NRW/17-RAEStV-AusfG-alt.txt", "src/test/resources/sampledata/NRW/LMG-NRW-alt.txt", "src/test/resources/sampledata/NRW/TMZ-Gesetz-alt.txt", @@ -205,6 +207,7 @@ path = [ "src/test/resources/sampledata/AGG/SOURCES", "src/test/resources/sampledata/BayJG/SOURCES", "src/test/resources/sampledata/GEG/SOURCES", + "src/test/resources/sampledata/Hessen/SOURCES", "src/test/resources/sampledata/IfSG/SOURCES", "src/test/resources/sampledata/NRW/SOURCES", "src/test/resources/sampledata/ProdHaftG/SOURCES", -- cgit v1.2.1