[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Quotezeichen in der .fetchmailrc (was: <no subject>)



* Hartmut Figge <hfigge@uni.de> [20-10-02 02:11]:
> > 
> > Das ist so nicht richtig, denn dort steht
> >         
> >         An unquoted string is any whitespace-delimited token that is neither
> >         numeric,string quoted nor contains the special characters `,', `;', 
> >                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^    
> >         `:', or`='.
 
Irgendwie hab ich bei der Passage das ' auch als `special character'
gelesen, kommt halt so oft drin vor und mein Font ist wohlzu klein. :-)

> Mal schaun. Fetchmail unterscheidet zwischen 4 Tokens, grammar keywords,
> numbers, unquoted strings und quoted strings. Hierbei ist quoted string
> definiert als einer, der als Begrenzer " verwendet.
> 
> Bei dem Token 'geheim' fallen 1, 2 und 4 flach, womit 3 übrigbleibt.
> Falls der Parser von Fetchmail die ' als Bestandteil des Tokens ansehen
> würde, müßte er eine Fehlermeldung ausspucken, weil nichts mehr übrigbleibt.
> 
> Da dies nicht der Fall ist, kann man nur raten, was der Parser in diesem
> Fall nun wirklich macht- oder experimentieren (den Source lassen wir mal
> lieber ;))

Ich hab ein bischen experimentiert.
Der Parser behandelt " und ' erstmal als Begrenzer, wenn du den Token
'geheim' als Passswort nutzen willst brauchst du die doppelten
Anführungsstriche: "'geheim'" 

Die manpage ist da nicht so eindeutig formuliert, vielleicht ist mit
`string quoted' ja dieser Fall gemeint. Der nächste Absatz dort lautet

       Any  amount  of  whitespace  separates  tokens  in  server
       entries, but is otherwise ignored. You may use standard C-
       style escapes (\n, \t, \b, octal, and hex) to  embed  non-
       printable characters or string delimiters in strings

Woraus folgt das der Token 'ge"heim' als "'ge\x22heim'" in der
.fetchmailrc auftauchen muss. Das funktioniert sogar, getestet. :-)
Es ist IMHO empfehlenswert die doppelten Anführungszeichen als
Begrenzer zu nutzen, sofern man Sonderzeichen im Token hat, dann
bleibt man auf der sicheren Seite.

Aber wir werden langsam OT, glaub ich.

Schönen Sonntag noch
Gruß
Jens



Reply to: