Procházet zdrojové kódy

html 문법도 동일한 기준 적용

잉여개발기 (SPDV) před 2 roky
rodič
revize
55414401f9
3 změnil soubory, kde provedl 17 přidání a 4 odebrání
  1. 1 1
      route/tool/func.py
  2. 1 1
      version.json
  3. 15 2
      views/main_css/js/func/render.js

+ 1 - 1
route/tool/func.py

@@ -1209,7 +1209,7 @@ def skin_check(conn, set_n = 0):
         return skin
     
 def cache_v():
-    return '.cache_v267'
+    return '.cache_v268'
 
 def wiki_css(data):
     with class_temp_db() as m_conn:

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.5.0-v154",
+        "r_ver" : "v3.5.0-v155",
         "c_ver" : "20240513",
         "s_ver" : "20240426"
     }

+ 15 - 2
views/main_css/js/func/render.js

@@ -110,7 +110,7 @@ function opennamu_do_render_html(name = '') {
         ];
         for(let key in t_data) {
             let patt = new RegExp(
-                '<' + t_data[key] + '( (?:(?:(?!>).)+))?>((?:(?!<\/' + t_data[key] + '>).)*)<\/' + t_data[key] + '>',
+                '<' + t_data[key] + '( (?:(?:(?!>).)+))?>((?:(?!<\/' + t_data[key] + '>).)*)(<\/' + t_data[key] + '>|$)',
                 'ig'
             );
             
@@ -120,7 +120,20 @@ function opennamu_do_render_html(name = '') {
                 } else if(t_data[key] === 'div' || t_data[key] === 'span') {
                     let style_data = in_data.match(/ style=['"]([^'"]*)['"]/);
                     if(style_data) {
-                        style_data = style_data[1].replace(/position/ig, '');
+                        style_data = style_data[1];
+
+                        const find_regex = [
+                            / *box-shadow *: *(([^,;]*)(,|;|$)){10,}/i,
+                            / *url\([^()]*\)/i,
+                            / *linear-gradient\((([^(),]+)(,|\))){10,}/i,
+                            / *position *: */i
+                        ];
+                        for(let regex of find_regex) {
+                            if(regex.test(style_data)) {
+                                style_data = "";
+                                break;
+                            }
+                        }
                     } else {
                         style_data = '';
                     }