[FAIL] A-marketing-url: https://www.example.com/kampanya?utm_source=qr&utm_medium=pack
        ERROR   NO-GTIN              no GS1 primary key (/01/<GTIN>) in the path - this is a plain marketing URL, it cannot be scanned at POS  (DL gtin-path)
[FAIL] B-wrong-check-digit: https://id.example.com/01/09506000134353/10/ORNEK26A/21/S000123?17=271231
        element string: (01)09506000134353(10)ORNEK26A(21)S000123(17)271231
        ERROR   GTIN-CHECK-DIGIT     GTIN 09506000134353 has check digit 3, expected 2  (AI (01) / GS1 check digit)
[FAIL] C-ai-order: https://id.example.com/01/09506000134352/21/S000123/10/ORNEK26A?17=271231
        element string: (01)09506000134352(21)S000123(10)ORNEK26A(17)271231
        ERROR   PATH-ORDER           key qualifier (10) out of order; required order is /01/ then /22/ then /10/ then /21/  (DL gtin-path = gtin-comp [cpv-comp] [lot-comp] [ser-comp])
[FAIL] D-gtin13-unpadded: https://id.example.com/01/9506000134352/10/ORNEK26A?17=271231
        element string: (10)ORNEK26A(17)271231
        ERROR   GTIN-FORMAT          GTIN '9506000134352' must be exactly 14 digits (pad GTIN-8/12/13 with leading zeros)  (DL gtin-value = 14DIGIT)
[FAIL] E-convenience-alpha: https://id.example.com/gtin/09506000134352/lot/ORNEK26A?exp=271231
        ERROR   CONVENIENCE-ALPHA    uses convenience alphas (e.g. /gtin/, /lot/); removed from the standard in 1.3.0 - use numeric AIs  (DL release 1.3.0 change log)
[FAIL] F-unencoded-chars: https://id.example.com/01/09506000134352/10/ÖRNEK 26#A?17=271231
        element string: (01)09506000134352(10)ÖRNEK 26
        ERROR   URI-CHARS            characters not allowed unencoded in a URI: [' ', 'Ö']  (DL 5 / RFC 3986)
        ERROR   FRAGMENT             '#' starts a fragment - everything after it (#A?17=271231) is not sent to the resolver  (DL percent-encoding table)
        ERROR   VALUE-CHARSET        (10) value contains characters outside the GS1 82-character set: [' ', 'Ö']  (DL XCHAR / GenSpecs Fig. 7.11-1)
[FAIL] G-expiry-in-path-bad-date: https://id.example.com/01/09506000134352/10/ORNEK26A/17/271331
        element string: (01)09506000134352(10)ORNEK26A
        ERROR   PATH-AI              AI (17) is not a key qualifier of GTIN and must not be in the path (data attributes go in the query string, e.g. ?17=...)  (DL gtin-path / data attributes)
[FAIL] H-lot-in-query: https://id.example.com/01/09506000134352?10=ORNEK26A&17=271231
        element string: (01)09506000134352(17)271231
        ERROR   QUALIFIER-IN-QUERY   key qualifier (10) must be in the path, not the query string  (DL gtin-path)
[FAIL] I-lot-too-long: https://id.example.com/01/09506000134352/10/ORNEK-PARTI-2026-TEMMUZ?17=271231
        element string: (01)09506000134352(10)ORNEK-PARTI-2026-TEMMUZ(17)271231
        ERROR   VALUE-LENGTH         (10) value 'ORNEK-PARTI-2026-TEMMUZ' has 23 characters, allowed 1..20  (DL key qualifier formats / AI table)
[FAIL] J-label-too-small-no-hri: https://id.example.com/01/09506000134352/10/ORNEK26A/21/S000123?17=271231
        element string: (01)09506000134352(10)ORNEK26A(21)S000123(17)271231
        ERROR   X-DIM-MIN            X-dimension 0.324 mm < 0.396 mm minimum for retail POS  (GS SST1)
        ERROR   QUIET-ZONE           quiet zone 1X < 4X required for QR Code  (GS SST1)
        ERROR   HRI-MISSING          human readable text missing for: ['(01) 09506000134352', '(10) ORNEK26A', '(17) 271231']  (GenSpecs HRI rules (GTIN and attributes shown near the symbol))
[PASS] K-correct: https://id.example.com/01/09506000134352/10/ORNEK26A/21/S000123?17=271231
        element string: (01)09506000134352(10)ORNEK26A(21)S000123(17)271231
