浏览代码

https://github.com/openNAMU/openNAMU/issues/1548

잉여개발기 (SPDV) 2 年之前
父节点
当前提交
45e569a0f8
共有 3 个文件被更改,包括 10 次插入2 次删除
  1. 8 0
      route/recent_change.py
  2. 1 1
      route/tool/func.py
  3. 1 1
      version.json

+ 8 - 0
route/recent_change.py

@@ -6,11 +6,19 @@ def recent_change_send_render(data):
         data_unescape = html.unescape(match)
 
         return '<a href="/w/' + url_pas(data_unescape) + '">' + match + '</a>'
+    
+    def send_render_link(match):
+        link_main = match[2]
+        link_main = link_main.replace('"', '&quot;')
+
+        return match[1] + '<a href="' + link_main + '">' + link_main + '</a>'
 
     if data == '&lt;br&gt;' or data == '' or re.search(r'^ +$', data):
         data = '<br>'
     else:
         data = data.replace('javascript:', '')
+
+        data = re.sub(r'( |^)(https?:\/\/(?:[^ ]+))', send_render_link, data)
         data = re.sub(r'&lt;a(?:(?:(?!&gt;).)*)&gt;((?:(?!&lt;\/a&gt;).)+)&lt;\/a&gt;', send_render_href_replace, data)
 
     return data

+ 1 - 1
route/tool/func.py

@@ -2501,7 +2501,7 @@ def history_plus(title, data, date, ip, send, leng, t_check = '', mode = ''):
             mode = mode if not re.search('^user:', title) else 'user'
 
         send = re.sub(r'\(|\)|<|>', '', send)
-        send = send[:128] if len(send) > 128 else send
+        send = send[:512] if len(send) > 512 else send
         send = send + ' (' + t_check + ')' if t_check != '' else send
 
         if mode != 'add' and mode != 'user':

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.4.6-RC5-dev37",
+        "r_ver" : "v3.4.6-RC5-dev38",
         "c_ver" : "3500373",
         "s_ver" : "3500112"
     }