@@ -32,20 +32,29 @@ async def chatgpt_html(request: Request):
3232 set_value_for_key_list (user_chatgpt_context_1 , "accessToken" , token )
3333 if request .cookies .get ("oai-locale" ):
3434 set_value_for_key_list (user_chatgpt_context_1 , "locale" , request .cookies .get ("oai-locale" ))
35+ else :
36+ accept_language = request .headers .get ("accept-language" )
37+ if accept_language :
38+ set_value_for_key_list (user_chatgpt_context_1 , "locale" , accept_language .split ("," )[0 ])
3539
3640 user_chatgpt_context_1 = json .dumps (user_chatgpt_context_1 , separators = (',' , ':' ), ensure_ascii = False )
3741 user_chatgpt_context_2 = json .dumps (user_chatgpt_context_2 , separators = (',' , ':' ), ensure_ascii = False )
3842
39- escaped_context_1 = user_chatgpt_context_1 .replace ("\\ " , "\\ \\ " )
40- escaped_context_2 = user_chatgpt_context_2 .replace ("\\ " , "\\ \\ " )
43+ escaped_context_1 = user_chatgpt_context_1 .replace ("\\ " , "\\ \\ " ). replace ( '"' , ' \\ "' )
44+ escaped_context_2 = user_chatgpt_context_2 .replace ("\\ " , "\\ \\ " ). replace ( '"' , ' \\ "' )
4145
42- escaped_context_1 = escaped_context_1 .replace ('"' , '\\ "' )
43- escaped_context_2 = escaped_context_2 .replace ('"' , '\\ "' )
46+ clear_localstorage_script = """
47+ <script>
48+ localStorage.clear();
49+ </script>
50+ """
4451
4552 response = templates .TemplateResponse ("chatgpt.html" , {
46- "request" : request ,
53+ "request" : request ,
4754 "react_chatgpt_context_1" : escaped_context_1 ,
48- "react_chatgpt_context_2" : escaped_context_2
55+ "react_chatgpt_context_2" : escaped_context_2 ,
56+ "clear_localstorage_script" : clear_localstorage_script
4957 })
5058 response .set_cookie ("token" , value = token , expires = "Thu, 01 Jan 2099 00:00:00 GMT" )
5159 return response
60+
0 commit comments