Selaa lähdekoodia

외부 링크 버그 수정

Surplus_Up (2DU) 6 vuotta sitten
vanhempi
sitoutus
ba8f875c2c
1 muutettua tiedostoa jossa 9 lisäystä ja 1 poistoa
  1. 9 1
      route/tool/set_mark/namumark.py

+ 9 - 1
route/tool/set_mark/namumark.py

@@ -952,6 +952,7 @@ def namumark(conn, data, title, include_num):
     category = ''
     link_re = re.compile('\[\[((?:(?!\[\[|\]\]|<\/td>).)+)\]\]')
     category_re = re.compile(r'^(?:category|분류):', re.I)
+    e_link_id = 0
     while 1:
         link = link_re.search(data)
         if link:
@@ -1098,7 +1099,14 @@ def namumark(conn, data, title, include_num):
                 else:
                     data = link_re.sub('[[' + title + under_title + ']]', data, 1)
             elif re.search(r'^http(s)?:\/\/', main_link):
-                data = link_re.sub('<a id="out_link" rel="nofollow" href="' + main_link + '">' + see_link + '</a>', data, 1)
+                str_e_link_id = str(e_link_id)
+                data = link_re.sub('<a id="out_link" class="out_link_' + str_e_link_id + '" rel="nofollow" href="">' + see_link + '</a>', data, 1)
+
+                plus_data += "document.getElementsByClassName('out_link_" + str_e_link_id + "')[0].href = '" + main_link.replace('\'', '\\\'') + "';\n"
+                if see_link == main_link:
+                    plus_data += "document.getElementsByClassName('out_link_" + str_e_link_id + "')[0].innerHTML = '" + main_link.replace('\'', '\\\'') + "';\n"
+
+                e_link_id += 1
             else:
                 return_link = link_fix(main_link)
                 main_link = html.unescape(return_link[0])