POLRAMBORA commited on
Commit
4993b9c
·
verified ·
1 Parent(s): beb2493

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -17
app.py CHANGED
@@ -140,37 +140,48 @@ def render_message(history):
140
  </div>
141
  </div>
142
 
143
- <!-- MathJax Script -->
144
- <script type="text/javascript" id="MathJax-script" async
145
- src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js">
146
- </script>
147
-
148
- <!-- Trigger MathJax Typeset -->
149
  <script>
150
- document.addEventListener("DOMContentLoaded", function() {
151
- if (typeof MathJax !== 'undefined') {
152
- MathJax.typeset();
 
 
 
 
153
  }
154
- });
 
 
 
 
155
  </script>
156
  """
157
 
158
  return messages_html
159
 
160
-
 
 
 
 
 
 
 
161
  js = """
162
- function processMath() {
163
- if (typeof MathJax !== 'undefined') {
164
- MathJax.typeset();
165
- }
166
- }
167
  """
168
 
169
  css="""
170
  .chatbox {height: 400px; overflow: auto; border: 1px solid #262626; padding: 10px; background-color: #171717; display: flex; flex-direction: column-reverse;}
171
  """
172
  with gr.Blocks(css=css, js=js) as demo:
173
-
 
 
 
 
 
174
  with gr.Column(visible=True) as auth_view:
175
  gr.Markdown("## P-MSQ Authorization")
176
  gr.Markdown("P-MSQ is in closed alpha test! The model, api and more are subject to change.")
@@ -180,6 +191,7 @@ with gr.Blocks(css=css, js=js) as demo:
180
  auth_status = gr.Textbox(label="Authorization Status", interactive=False)
181
 
182
  with gr.Column(visible=False) as chat_view:
 
183
  gr.Markdown("## P-MSQ Chat Interface")
184
  chatbot_output = gr.HTML(elem_id="chatbox-container")
185
 
 
140
  </div>
141
  </div>
142
 
143
+
 
 
 
 
 
144
  <script>
145
+ function escapeHtml(unsafe) {
146
+ return unsafe
147
+ .replace(/&/g, "&amp;")
148
+ .replace(/</g, "&lt;")
149
+ .replace(/>/g, "&gt;")
150
+ .replace(/"/g, "&quot;")
151
+ .replace(/'/g, "&#039;");
152
  }
153
+ let messages = document.querySelectorAll('#message-content');
154
+ messages.forEach((message) => {
155
+ message.innerHTML = DOMPurify.sanitize(message.innerHTML); // Sanitize HTML content
156
+ });
157
+ MathJax.typeset();
158
  </script>
159
  """
160
 
161
  return messages_html
162
 
163
+ def escape_html(unsafe_text):
164
+ return (
165
+ unsafe_text.replace("&", "&amp;")
166
+ .replace("<", "&lt;")
167
+ .replace(">", "&gt;")
168
+ .replace('"', "&quot;")
169
+ .replace("'", "&#039;")
170
+ )
171
  js = """
172
+ console.log("hello")
 
 
 
 
173
  """
174
 
175
  css="""
176
  .chatbox {height: 400px; overflow: auto; border: 1px solid #262626; padding: 10px; background-color: #171717; display: flex; flex-direction: column-reverse;}
177
  """
178
  with gr.Blocks(css=css, js=js) as demo:
179
+ gr.HTML("""
180
+ <script type="text/javascript" id="MathJax-script" async
181
+ src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js">
182
+ </script>
183
+ """)
184
+
185
  with gr.Column(visible=True) as auth_view:
186
  gr.Markdown("## P-MSQ Authorization")
187
  gr.Markdown("P-MSQ is in closed alpha test! The model, api and more are subject to change.")
 
191
  auth_status = gr.Textbox(label="Authorization Status", interactive=False)
192
 
193
  with gr.Column(visible=False) as chat_view:
194
+
195
  gr.Markdown("## P-MSQ Chat Interface")
196
  chatbot_output = gr.HTML(elem_id="chatbox-container")
197