Formatstrings

Formatstrings werden dazu genutzt aus verschiedenen Variablen einen Text zu generieren. Dies wird in verschiedenen Teilen der easydb benutzt. Z.B. um eigene Bedingungen in einen SQL-Statement einzufügen oder um zu beinflussen wie der Username dargestellt wird.

Sie bestehen aus einem String in dem Variablen eingebettet werden. Das Format dieser ist:

Variable: %(<variablenname>[:<escaping>])<klasse>

<klasse> Um was für eine Eingabe handelt es sich, und wie soll der String formatiert werden.

Hier ist derzeit nur ‘s’ möglich. Falls etwa escaping für fixed-width floating point o.ä. benötigt wird, setzten Sie sich bitte mit dem Support in Verbindung.

<variablenname> Dies wird aus dem Kontext bestimmt. Häufig gibt es z.B. ‘user’. Der Variablenname darf nur aus a-z,A-Z, 0-9 und dem _ bestehen.

<escaping> Dieser optionale Parameter bestimmt ob und wie ein String escaped werden soll. So müssen z.B. Usernamen in einem Ldap-Filter escaped werden damit nicht etwa nach einem * gesucht werden kann.

Wenn der Username etwa ‘user*’ wäre würde dies der folgenden Formatstring

uid=%(user:ldap)s

zu

uid=user\52

werden.

Verfügbare escaping-methoden sind:

  • ldap
  • sql
  • html