File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments