File tree 1 file changed +21
-0
lines changed
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]} {
15
15
foreach pair $pairs {
16
16
if {0 != [regexp "^desc=(.*)$" $pair dummy val]} {
17
17
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
18
39
break
19
40
}
20
41
}
You can’t perform that action at this time.
0 commit comments