diff options
author | oehhar <harald.oehlmann@elmicron.de> | 2020-09-29 16:21:53 (GMT) |
---|---|---|
committer | oehhar <harald.oehlmann@elmicron.de> | 2020-09-29 16:21:53 (GMT) |
commit | 98a93d4ca72e9eb4dc7d6c33e9f75f2449cb01cf (patch) | |
tree | bc401be93afa1ba42e80d7b03237bbb6edc59bc0 /library/http | |
parent | 2342babe990ebbf9e046143ce965996fc5701abc (diff) | |
parent | accd2800ecceb527ff9315ec011511b30f32a980 (diff) | |
download | tcl-98a93d4ca72e9eb4dc7d6c33e9f75f2449cb01cf.zip tcl-98a93d4ca72e9eb4dc7d6c33e9f75f2449cb01cf.tar.gz tcl-98a93d4ca72e9eb4dc7d6c33e9f75f2449cb01cf.tar.bz2 |
Ticket [0063cbcada]: check http::geturl -headers parameter to be a dict
Diffstat (limited to 'library/http')
-rw-r--r-- | library/http/http.tcl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/library/http/http.tcl b/library/http/http.tcl index eec05b8..2dfcb8b 100644 --- a/library/http/http.tcl +++ b/library/http/http.tcl @@ -746,6 +746,7 @@ proc http::geturl {url args} { -strict boolean -timeout integer -validate boolean + -headers list } set state(charset) $defaultCharset set options { @@ -760,8 +761,9 @@ proc http::geturl {url args} { if {[regexp -- $pat $flag]} { # Validate numbers if { - [info exists type($flag)] && - ![string is $type($flag) -strict $value] + ([info exists type($flag)] && + ![string is $type($flag) -strict $value]) || + $flag eq "-headers" && [llength $value] %2 != 0 } { unset $token return -code error \ |