@@ -142,14 +142,16 @@ create_http_header_elements(ScriptType, [{Name, Value} | Headers], Acc, OtherAcc
142142 [{Name , Value } | OtherAcc ])
143143 end .
144144
145- http_env_element (cgi , " proxy" , _Value ) ->
146- % % CVE-2016-1000107 – https://github.com/erlang/otp/issues/3392
147- skipped ;
148- http_env_element (cgi , " PROXY" , _Value ) ->
149- skipped ;
150- http_env_element (cgi , VarName0 , Value ) ->
151- VarName = re :replace (VarName0 ," -" ," _" , [{return ,list }, global ]),
152- {" HTTP_" ++ http_util :to_upper (VarName ), Value };
145+ http_env_element (cgi , VarName0 , Value ) ->
146+ case http_util :to_upper (VarName0 ) of
147+ " PROXY" ->
148+ % % CVE-2016-1000107 – https://github.com/erlang/otp/issues/3392
149+ skipped ;
150+ VarName1 ->
151+ VarNameUpper = re :replace (VarName1 , " -" , " _" , [{return , list }, global ]),
152+ {" HTTP_" ++ VarNameUpper , Value }
153+ end ;
154+
153155http_env_element (esi , VarName0 , Value ) ->
154156 list_to_existing_atom (VarName0 ),
155157 VarName = re :replace (VarName0 ," -" ," _" , [{return ,list }, global ]),
0 commit comments