- 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