Skip to content

Commit 7fe5d18

Browse files
allow some URL encodings for descriptions in tokenregister.cgi (#83)
Co-authored-by: Jens Maus <[email protected]>
1 parent 34e6744 commit 7fe5d18

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

xmlapi/tokenregister.cgi

+21
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,27 @@ if {[info exists sid] && [check_session $sid]} {
1515
foreach pair $pairs {
1616
if {0 != [regexp "^desc=(.*)$" $pair dummy val]} {
1717
set desc $val
18+
19+
# replace URL encoded parts
20+
regsub -all {%20} $desc { } desc
21+
regsub -all {%21} $desc {!} desc
22+
regsub -all {%23} $desc {#} desc
23+
regsub -all {%25} $desc {%} desc
24+
regsub -all {%25} $desc {%} desc
25+
regsub -all {%2A} $desc * desc
26+
regsub -all {%2F} $desc {/} desc
27+
regsub -all {%3F} $desc {?} desc
28+
regsub -all {%5E} $desc {^} desc
29+
regsub -all {%3D} $desc {=} desc
30+
regsub -all {%2C} $desc {,} desc
31+
32+
# disable certain invalid chars
33+
regsub -all {%3C} $desc {_} desc
34+
regsub -all {<} $desc {_} desc
35+
regsub -all {%3E} $desc {_} desc
36+
regsub -all {>} $desc {_} desc
37+
regsub -all {%27} $desc {_} desc
38+
regsub -all {'} $desc {_} desc
1839
break
1940
}
2041
}

0 commit comments

Comments
 (0)