[xmlsec] Re: non us-ascii filenames in user locale

Igor Zlatkovic igor at zlatkovic.com
Wed Jun 23 07:10:02 PDT 2004

On 23.06.2004 15:08, Roumen Petrov wrote:
> Might I found a solution.
> Application know user locale(charmap/charset etc.).
> When application create xmldsig xml file should be in user locale.
> Sample:
> 1.) LANG=fr_FR, charmap ISO-8859-1
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
>  <SignedInfo>
> ......
> In method "xmlSecTransformCtxExecute" from "transforms.c" we know 
> document encoding and url.
> Before to xmlSecTransformCtxUriExecute(...) when encoding is not NULL(is 
> it posible?) or UTF-8 we can convert ctx->url from UTF-8 to "document 
> encoding", to replace temporary ctx->url with new string and to call 
> xmlSecTransformCtxUriExecute.
> 2.) LANG=fr_FR, charmap UTF-8, xmldsig document is in UTF-8
> I tested n this environment without any changes in xmlsec - its work as 
> expected on linux (file "modèle.txt" is in UTF-8 encoding).
> 3.) On windows application should create xmldsig document in CPNNNN charset
> This is not tested.
> What about proposed solutions (described above changes in 
> "xmlSecTransformCtxExecute" ) ?

However I look at it, it is a step backwards. Unicode was created to put 
an end to the plague of encodings that fell upon this world. Converting 
Unicode back to 'lesser' encodings means calling the plague back.

I think it is about time for the users to move on.


More information about the xmlsec mailing list