잉여개발기 (SPDV) 2 лет назад
Родитель
Сommit
4ed148612f

BIN
route_go/bin/main.amd64.bin


BIN
route_go/bin/main.amd64.exe


BIN
route_go/bin/main.arm64.bin


BIN
route_go/bin/main.arm64.exe


+ 8 - 4
route_go/route/tool/markdown.go

@@ -3,6 +3,7 @@ package tool
 import (
 import (
 	"bytes"
 	"bytes"
 	"database/sql"
 	"database/sql"
+	"net/url"
 	"regexp"
 	"regexp"
 	"strconv"
 	"strconv"
 	"strings"
 	"strings"
@@ -101,8 +102,11 @@ func Markdown(db *sql.DB, db_set map[string]string, data map[string]string) map[
 		if m1 {
 		if m1 {
 			return "<a href=\"" + match[1] + "\" class=\"opennamu_link_out\" target=\"_blank\""
 			return "<a href=\"" + match[1] + "\" class=\"opennamu_link_out\" target=\"_blank\""
 		} else {
 		} else {
-			if _, ok := backlink[match[1]]; !ok {
-				backlink[match[1]] = map[string]string{}
+			link := ""
+			link, _ = url.QueryUnescape(match[1])
+
+			if _, ok := backlink[link]; !ok {
+				backlink[link] = map[string]string{}
 			}
 			}
 
 
 			var exist string
 			var exist string
@@ -113,12 +117,12 @@ func Markdown(db *sql.DB, db_set map[string]string, data map[string]string) map[
 			}
 			}
 			defer stmt.Close()
 			defer stmt.Close()
 
 
-			err = stmt.QueryRow(match[1]).Scan(&exist)
+			err = stmt.QueryRow(link).Scan(&exist)
 			if err != nil {
 			if err != nil {
 				exist = ""
 				exist = ""
 			}
 			}
 
 
-			backlink[match[1]][""] = ""
+			backlink[link][""] = ""
 			link_count += 1
 			link_count += 1
 
 
 			class := ""
 			class := ""