Forum Discussion
hooleylist
Sep 01, 2009Cirrostratus
The scan command is expecting a (set of) digit characters. So you could change the scan to match any character which is not a / instead:
if { [scan [HTTP::uri] "/adserver/impression/pid=%s/oid=%s/rand=%s" pid oid rand] == 3 } {
to:
if { [scan [HTTP::uri] {/adserver/impression/pid=%[^/]/oid=%[^/]/rand=%[^/]} pid oid rand] == 3 } {
Note the use of curly braces to prevent the [ ]'s from being interpreted as TCL commands.
Aaron