ect (or 2du) 8 gadi atpakaļ
vecāks
revīzija
9c12043ca0
1 mainītis faili ar 7 papildinājumiem un 1 dzēšanām
  1. 7 1
      set_mark/start.py

+ 7 - 1
set_mark/start.py

@@ -110,12 +110,16 @@ def start(conn, data, title):
     # DB 지정
     curs = conn.cursor()
 
-    # 맨 앞과 끝에 개행 문자 추가
+    # 초기 설정
     data = '\r\n' + data + '\r\n'
+    data = re.sub('\r\n( +)\|\|', '\r\n||', data)
 
     # XSS 이스케이프
     data = html.escape(data)
+
     data = re.sub('&lt;(?P<in>(table|row)? ?(text|bg|border|width|height|class)?(color|align)?(=(((?!&gt;).)+))|\(|:|\)|(-|\|)[0-9]+|(#(?:[0-9a-f-A-F]{3}){1,2})|(\w+))&gt;', '<\g<in>>', data)
+    data = re.sub('&lt;(?P<in>\/?math)&gt;', '<\g<in>>', data)
+
     data = re.sub('&#x27;&#x27;&#x27;(?P<in>((?!&#x27;&#x27;&#x27;).)+)&#x27;&#x27;&#x27;', '\'\'\'\g<in>\'\'\'', data)
     data = re.sub('&#x27;&#x27;(?P<in>((?!&#x27;&#x27;).)+)&#x27;&#x27;', '\'\'\g<in>\'\'', data)
 
@@ -175,6 +179,8 @@ def start(conn, data, title):
         else:
             break
 
+    data = data.replace('\\', '&#92;')
+
     # 텍스트 꾸미기 문법
     data = re.sub('\'\'\'(?P<in>(?:(?!\'\'\').)+)\'\'\'', '<b>\g<in></b>', data)
     data = re.sub('\'\'(?P<in>(?:(?!\'\').)+)\'\'', '<i>\g<in></i>', data)