Hi Dave, Maybe i find time slots before the release for easing this process, e.g.m providing a flag for providing a charset for "ns_getform" in case it fails,  "ns_urldecode" has already a "-charset" flag) but i have not checked the details how complex this is.

all the best -g

On 13.05.22 10:32, David Osborne wrote:
Thanks Gustaf,

I didn't pick up that your latest commit makes it possible to catch and handle an encoding error now.
Thanks - we'll try to address the issue that way.
Regards,
Dave

On Thu, 12 May 2022 at 12:27, Gustaf Neumann <neum...@wu.ac.at> wrote:

    Dear David,

    NaviServer is less strict than the W3C-document, since it does not
    send automatically an error back.
    Such invalid characters can show up during decode operations of
    ns_urldecode and ns_getform.
    So, a custom application can catch exceptions and try alternative
    encodings if necessary.

    Since there is currently a large refactoring concerning Unicode
    handling going on for
    the Tcl community (with potentially different handling in Tcl 8.6,
    8.7 and 9.0, ... hopefully
    there will be full support for Unicode already in Tcl 8.7, the
    voting is happening right now)
    it is not a good idea to come up with a special handling by
    NaviServer. These byte sequences
    have to be processed sooner or later by Tcl in various versions...

    I do not think it is a good idea to swallow incorrect incoming
    data by transforming this
    on the fly, this will cause sooner or later user concerns (e.g.
    "why is this funny character
    in the user name", ...) When the legacy application sends e.g.
    iso8859 encoded data, then it
    should set the appropriate charset, and it will be properly
    converted by NaviServer.

    If for whatever reason this is not feasible to get a proper
    charset, then the NaviServer
    approach allows to make a second attempt of decoding the data with
    a different charset.

    all the best

    -gn



_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

--
Univ.Prof. Dr. Gustaf Neumann
Head of the Institute of Information Systems and New Media
of Vienna University of Economics and Business
Program Director of MSc "Information Systems"
_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel

Reply via email to