- From: Walter Ian Kaye <walter@natural-innovations.com>
- Date: Sun, 13 Jul 1997 01:26:01 -0700
- To: www-html@w3.org
At 12:07a -0700 07/13/97, Walter Ian Kaye wrote: > > So, I guess I'll have to update my 'wiklib.pl' library to check for > semicolons instead of just assuming ampersands. Now to come up with > a good algorithm. How about this: > > 1. Count number of '='s in query string. > 2. If more than one, determine whether '&' or ';' is used as field > separator: > > ??? Extract substring from first '=' to second '=', then count > number of '&'s and ';'s, and compare counts. ??? > > 3. Split accordingly. > > That oughta do it, eh? Perl code (as yet untested) now looking like this: $query =~ s/\r\n$//; # delete any trailing CRLF. $sep = '&'; @eqarr = split(/=/,$query); $fields = scalar(@eqarr) - 1; if ($fields > 1) { $eqstr = @eqarr[1]; $amptot = scalar(split(/&/,$eqstr)) - 1; $semtot = scalar(split(/;/,$eqstr)) - 1; if ($semtot && $semtot > $amptot) { $sep = ';'; } } @query = split($sep,$query); That look ok? __________________________________________________________________________ Walter Ian Kaye <boo_at_best*com> Programmer - Excel, AppleScript, Mountain View, CA ProTERM, FoxPro, HTML http://www.natural-innovations.com/ Musician - Guitarist, Songwriter
Received on Sunday, 13 July 1997 04:27:22 UTC