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

Location:
TFP-WebServer/SpaceWizards.HttpListener
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TFP-WebServer/SpaceWizards.HttpListener/SpaceWizards.HttpListener.csproj

    r453 r469  
    3535  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    3636    <OutputPath>..\bin\Mods\TFP_WebServer\</OutputPath>
    37     <DebugType>full</DebugType>
     37    <DebugType>portable</DebugType>
    3838    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    3939    <DefineConstants>UNITY_NETFRAMEWORK</DefineConstants>
     
    4444    <DefineConstants>UNITY_NETFRAMEWORK;ENABLE_PROFILER</DefineConstants>
    4545    <DebugSymbols>true</DebugSymbols>
    46     <DebugType>full</DebugType>
     46    <DebugType>portable</DebugType>
    4747    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    4848  </PropertyGroup>
  • 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.