On 11/6/2014 9:58 AM, Hans Hagen wrote:
> we could have a specific filename cleaner but of course there will be
> users who have paths that have spaces after the \ ... okay, we could
> just not support evil paths like that
>
> Hans
A rigorous filename cleaner would have to treat a huge number of possible Unicodes. This is overkill. I believe the best would be to have a cleaner for all ascii "symbols". That would fit most purposes of writing file names and URIs:
!#"$%&'*()+,-./:;<=>?@[\]^_`{|}~
Of the above characters the following are disallowed on NTFS:
"*/:<>?|
Still I think they should be included in the cleaner. If % or # pose problems then they may be omitted.
With the current "absolute"-cleaner, a space after \ is preserved correctly, so I don't understand your comment:
\definetype[ctype][compact=absolute]\starttext
\bTABLE\bTR\bTD \ctype{\a\ b} \eTD\eTR\eTABLE\stoptext
I would be glad if you could implement such a "ascii-symbol"-cleaner.
Thanks,
Christoph