Browse Source

Support multi-char arg separators.

PR: #8274
PHP-4.0.5
Sascha Schumann 26 years ago
parent
commit
0b194cbca6
  1. 8
      ext/standard/url_scanner_ex.c
  2. 6
      ext/standard/url_scanner_ex.re

8
ext/standard/url_scanner_ex.c

@ -1,4 +1,4 @@
/* Generated by re2c 0.5 on Tue Dec 5 11:55:45 2000 */
/* Generated by re2c 0.5 on Fri Dec 22 23:45:29 2000 */
#line 1 "/home/sas/src/php4/ext/standard/url_scanner_ex.re" #line 1 "/home/sas/src/php4/ext/standard/url_scanner_ex.re"
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
@ -93,7 +93,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
{ {
register const char *p, *q; register const char *p, *q;
const char *bash = NULL; const char *bash = NULL;
char sep = '?';
const char *sep = "?";
q = url->c + url->len; q = url->c + url->len;
@ -103,7 +103,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
smart_str_append(dest, url); smart_str_append(dest, url);
return; return;
case '?': case '?':
sep = *separator;
sep = separator;
break; break;
case '#': case '#':
bash = p; bash = p;
@ -122,7 +122,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
else else
smart_str_append(dest, url); smart_str_append(dest, url);
smart_str_appendc(dest, sep);
smart_str_appends(dest, sep);
smart_str_append(dest, name); smart_str_append(dest, name);
smart_str_appendc(dest, '='); smart_str_appendc(dest, '=');
smart_str_append(dest, val); smart_str_append(dest, val);

6
ext/standard/url_scanner_ex.re

@ -91,7 +91,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
{ {
register const char *p, *q; register const char *p, *q;
const char *bash = NULL; const char *bash = NULL;
char sep = '?';
const char *sep = "?";
q = url->c + url->len; q = url->c + url->len;
@ -101,7 +101,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
smart_str_append(dest, url); smart_str_append(dest, url);
return; return;
case '?': case '?':
sep = *separator;
sep = separator;
break; break;
case '#': case '#':
bash = p; bash = p;
@ -120,7 +120,7 @@ static inline void append_modified_url(smart_str *url, smart_str *dest, smart_st
else else
smart_str_append(dest, url); smart_str_append(dest, url);
smart_str_appendc(dest, sep);
smart_str_appends(dest, sep);
smart_str_append(dest, name); smart_str_append(dest, name);
smart_str_appendc(dest, '='); smart_str_appendc(dest, '=');
smart_str_append(dest, val); smart_str_append(dest, val);

Loading…
Cancel
Save