Ignore:
Timestamp:
Aug 19, 2023, 9:44:10 PM (15 months ago)
Author:
alloc
Message:

21.1.16.4 Release
Webserver forces query parameter decoding to use UTF-8
All mods built with portable debugging symbols

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TFP-WebServer/SpaceWizards.HttpListener/src/System/Net/HttpListenerRequest.cs

    r377 r469  
    7878        }
    7979
     80        // TFP: Added to manually set the encoding used for the query parameters
     81        private Encoding contentEncoding;
    8082        public Encoding ContentEncoding
    8183        {
    8284            get
    8385            {
     86                if (contentEncoding != null) {
     87                    return contentEncoding;
     88                }
     89               
    8490                if (UserAgent != null && CultureInfo.InvariantCulture.CompareInfo.IsPrefix(UserAgent, "UP"))
    8591                {
     
    8995                        try
    9096                        {
    91                             return Encoding.GetEncoding(postDataCharset);
     97                            contentEncoding = Encoding.GetEncoding(postDataCharset);
     98                            return contentEncoding;
    9299                        }
    93100                        catch (ArgumentException)
     
    105112                            try
    106113                            {
    107                                 return Encoding.GetEncoding(charSet);
     114                                contentEncoding = Encoding.GetEncoding(charSet);
     115                                return contentEncoding;
    108116                            }
    109117                            catch (ArgumentException)
     
    113121                    }
    114122                }
    115                 return Encoding.Default;
     123                contentEncoding = Encoding.Default;
     124                return contentEncoding;
     125            }
     126            set
     127            {
     128                contentEncoding = value;
    116129            }
    117130        }
Note: See TracChangeset for help on using the changeset viewer.