Passa al contenuto principale

3. Sintassi (Syntax)

La sintassi formale per lo schema URL "data" è definita come segue:

dataurl    := "data:" [ mediatype ] [ ";base64" ] "," data
mediatype := [ type "/" subtype ] *( ";" parameter )
data := *urlchar
parameter := attribute "=" value

Dove:

  • urlchar è importato da [RFC2396]
  • type, subtype, attribute e value sono i token corrispondenti da [RFC2045], rappresentati utilizzando la codifica di escape URL (URL Escaped Encoding) di [RFC2396] se necessario

I valori degli attributi in [RFC2045] possono essere rappresentati come token o come stringhe tra virgolette (Quoted Strings). Tuttavia, all'interno di un URL "data", la rappresentazione "quoted-string" sarebbe scomoda, poiché il segno di virgoletta stesso non è un urlchar valido. Per questo motivo, i valori dei parametri dovrebbero (SHOULD) utilizzare la codifica di escape URL anziché stringhe tra virgolette se i valori dei parametri contengono "tspecial".

L'estensione ";base64" è distinguibile da un parametro di tipo di contenuto (Content-Type Parameter) per il fatto che non ha un segno "=" seguente.