allow all unicode letters in many places from lnpr
Ted Unangst tedu@tedunangst.com
Wed, 18 May 2022 12:59:58 -0400
1 files changed,
13 insertions(+),
13 deletions(-)
jump to
M
web.go
→
web.go
@@ -484,7 +484,7 @@ }
if rejectactor(user.ID, who) { return } - re_ont := regexp.MustCompile("https://" + serverName + "/o/([[:alnum:]]+)") + re_ont := regexp.MustCompile("https://" + serverName + "/o/([\\pL[:digit:]]+)") what, _ := j.GetString("type") dlog.Printf("server got a %s", what) switch what {@@ -1882,7 +1882,7 @@ combos := strings.TrimSpace(r.FormValue("combos"))
combos = " " + combos + " " honkerid, _ := strconv.ParseInt(r.FormValue("honkerid"), 10, 0) - re_namecheck := regexp.MustCompile("[[:alnum:]_.-]+") + re_namecheck := regexp.MustCompile("[\\pL[:digit:]_.-]+") if name != "" && !re_namecheck.MatchString(name) { http.Error(w, "please use a plainer name", http.StatusInternalServerError) return@@ -2456,17 +2456,17 @@ getters.HandleFunc("/front", homepage)
getters.HandleFunc("/events", homepage) getters.HandleFunc("/robots.txt", nomoroboto) getters.HandleFunc("/rss", showrss) - getters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}", showuser) - getters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}/"+honkSep+"/{xid:[[:alnum:]]+}", showonehonk) - getters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}/rss", showrss) - posters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}/inbox", inbox) - getters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}/outbox", outbox) - getters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}/followers", emptiness) - getters.HandleFunc("/"+userSep+"/{name:[[:alnum:]]+}/following", emptiness) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}", showuser) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/"+honkSep+"/{xid:[\\pL[:digit:]]+}", showonehonk) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/rss", showrss) + posters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/inbox", inbox) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/outbox", outbox) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/followers", emptiness) + getters.HandleFunc("/"+userSep+"/{name:[\\pL[:digit:]]+}/following", emptiness) getters.HandleFunc("/a", avatate) getters.HandleFunc("/o", thelistingoftheontologies) getters.HandleFunc("/o/{name:.+}", showontology) - getters.HandleFunc("/d/{xid:[[:alnum:].]+}", servefile) + getters.HandleFunc("/d/{xid:[\\pL[:digit:].]+}", servefile) getters.HandleFunc("/emu/{emu:[^.]*[^/]+}", serveemu) getters.HandleFunc("/meme/{meme:[^.]*[^/]+}", servememe) getters.HandleFunc("/.well-known/webfinger", fingerlicker)@@ -2489,7 +2489,7 @@ getters.HandleFunc("/about", servehtml)
getters.HandleFunc("/login", servehtml) posters.HandleFunc("/dologin", login.LoginFunc) getters.HandleFunc("/logout", login.LogoutFunc) - getters.HandleFunc("/help/{name:[[:alnum:]_.-]+}", servehelp) + getters.HandleFunc("/help/{name:[\\pL[:digit:]_.-]+}", servehelp) getters.HandleFunc("/bloat/wonkles", servewonkles)@@ -2515,9 +2515,9 @@ loggedin.Handle("/savehfcs", login.CSRFWrap("filter", http.HandlerFunc(savehfcs)))
loggedin.Handle("/saveuser", login.CSRFWrap("saveuser", http.HandlerFunc(saveuser))) loggedin.Handle("/ximport", login.CSRFWrap("ximport", http.HandlerFunc(ximport))) loggedin.HandleFunc("/honkers", showhonkers) - loggedin.HandleFunc("/h/{name:[[:alnum:]_.-]+}", showhonker) + loggedin.HandleFunc("/h/{name:[\\pL[:digit:]_.-]+}", showhonker) loggedin.HandleFunc("/h", showhonker) - loggedin.HandleFunc("/c/{name:[[:alnum:]_.-]+}", showcombo) + loggedin.HandleFunc("/c/{name:[\\pL[:digit:]_.-]+}", showcombo) loggedin.HandleFunc("/c", showcombos) loggedin.HandleFunc("/t", showconvoy) loggedin.HandleFunc("/q", showsearch)