Normalisierungshilfen
Die Normalisierungshilfen werden aus dem Paketstamm exportiert, damit Verbraucher und Tests dieselbe Logik wiederverwenden können, die die Bibliothek intern verwendet. Alle sind reine Funktionen: beliebige Eingabeform, eine normalisierte Ausgabeform, keine Seiteneffekte.
1. Haupttyp-Konstanten
MAIN_TYPE_FOLDER // 0
MAIN_TYPE_REGISTER // 99
Die beiden bekannten mainType-Werte (alles andere ist ein Dokument).
Siehe SelectedEntry für die Berechnung von
mainType.
2. Auswahl-Grenzen
MAX_SELECTION_RAW_LENGTH // 65 536 Zeichen
MAX_SELECTION_ENTRIES // 10 000 Einträge
Die Rich-Client-Auswahl-Zeichenkette wird unter diesen Grenzen geparst (begrenztes Parsen): eine rohe Zeichenkette über der Längengrenze oder ein geparstes Ergebnis über der Eintragsgrenze gilt als unlesbar — die normalisierte Auswahl ist leer und es wird nichts geworfen. Die Längengrenze wird zuerst geprüft, damit das Aufteilen niemals auf feindliche Eingabe läuft.
3. Funktionen
| Funktion | Verhalten |
|---|---|
|
Parst die rohe Rich-Client-Auswahl-Zeichenkette ( |
|
Normalisiert ein rohes ID/Typ-Paar in ein |
|
Leitet den umgebenden |
|
Extrahiert den Sitzungsblock ( |
|
Extrahiert den Benutzerblock ( |
|
Normalisiert ein Webclient-Event-Payload ( |
|
Normalisiert ein rohes Rich-Client-Payload (alle-Strings-Feldsatz) in
einen |
4. RichEnvironmentInfo
Die Felder, die aus osjxGetEnvironment(n)-Lesungen abgeleitet werden
können (Self-Init-Pfad):
| Feld | Slot | Bedeutung |
|---|---|---|
|
10 |
Client-Version (kann ein Leerzeichen am Ende tragen) |
|
— |
Sprachkürzel der Oberfläche ( |
|
3 |
Benutzer-Login-Name |
|
14 |
Vollständiger Benutzername |
|
16 |
Benutzer-E-Mail |
|
18 |
Benutzer-GUID |
|
27 |
Aktuelle Sitzungs-GUID |