Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Die Funktion URL-Encoding (auch Prozentkodierung genannt) kodiert alle Zeichen außerhalb von ASCII in das URL-Format. Die Kodierung findet unter Verwendung bestimmter Zeichen des ASCII-Zeichensatzes statt. Ohne diese Kodierung wären einige Informationen nicht in einer URL darstellbar. Beispielsweise muss das Leerzeichen in einer URL durch eine andere Zeichenfolge übergeben werden, da ein Browser sonst das Leerzeichen als Ende der URL interpretieren würde. In microtech büro+ wird z. B. als reserviertes Zeichen ein Plus ("+") für das Leerzeichen verwendet. Weitere Informationen finden Sie auch in nachfolgendem Wikipedia-Artikel: https://www.wikiwand.com/de/URL-Encoding (Externer Link).

Note
titleBeachten Sie:

In microtech büro+ muss ist bei der Nutzung des URL-Encoding eine Besonderheit beachtet werden. Der Aufruf in microtech büro+ ist zusätzlich mit dem Flag "NoUTF8" zu übergebenzu beachten:

  1. Die Funktion erwartet als ersten Parameter den umzuwandelnden String
  2. Als zweiter Parameter können Flags angegeben werden. Bei mehreren Parametern sind diese durch Pipes zu trennen: "|" - dabei sind die Reihenfolge sowie Groß-/Kleinschreibung nicht von Belang

Das Pipe-Zeichen erzeugen Sie durch diese Tastenkombination:

Image Added

Mögliche Flags sind:

  • NoUTF8: Nutzt als Encoding "Windows 1252", vgl.: https://www.wikiwand.com/de/Windows-1252 (Externer Link). Wird das Flagg "NoUTF8" nicht gesetzt, wird UTF8 genutzt
  • RFC3986: Mit diesem Flag werden auch die reservierten Zeichen (:/?#[]@!$&'()*+,;=) korrekt in Prozentdarstellung gewandelt (ohne dieses Flag werde diese als "+" Pluszeichen ausgegeben.


Es gilt:

RFC3986 entscheidet darüber, welche Zeichen gewandelt werden. NoUTF8 entscheidet über das Format.


Beispiel-Aufruf, in welchem NoUTF8 und RFC3986 Anwendung finden:

Code Block
$UrlEncode("xyzJohn's $m@rt*Software",RFC3986|NoUTF8)

Dabei steht das "xyz" In den Anführungszeichen der Funktion stehen die für die im URL-Encoding verwendeten Zeichen.

Die nachfolgenden Zeichen werden aktuell nicht vom URL-Encoding in büro+ unterstützt:

Code Block
@!$&'()*

Nach dem Kommazeichen folgen die Flags.


AnsiToUtf8() 

Diese Funktion kodiert alle Zeichen von ANSI nach UTF8 

...