From 4c9709ff0db5f2d597bdce325401d23f76a6130a Mon Sep 17 00:00:00 2001 From: Hartmut Holzgraefe Date: Tue, 1 Aug 2000 20:21:35 +0000 Subject: [PATCH] typo fix --- ext/standard/url_scanner.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/ext/standard/url_scanner.c b/ext/standard/url_scanner.c index 8a1c72c672..adfc7837d0 100644 --- a/ext/standard/url_scanner.c +++ b/ext/standard/url_scanner.c @@ -46,21 +46,29 @@ static char *url_attr_addon(const char *tag,const char *attr,const char *val,con if(!strcasecmp(tag,"a")&&!strcasecmp(attr,"href")) { flag = 1; - } else if(!strcasecmp(tag,"area")&&!strcasecmp(attr,"href")) { + } else if(!strcasecmp(tag,"area" ) && !strcasecmp(attr,"href" )) { flag = 1; - } else if(!strcasecmp(tag,"form")&&!strcasecmp(attr,"action")) { + } else if(!strcasecmp(tag,"form" ) && !strcasecmp(attr,"action" )) { flag = 1; - } else if(!strcasecmp(tag,"frame")&&!strcasecmp(attr,"source")) { + } else if(!strcasecmp(tag,"frame") && !strcasecmp(attr,"source" )) { flag = 1; - } else if(!strcasecmp(tag,"img")&&!strcasecmp(attr,"action")) { + } else if(!strcasecmp(tag,"img" ) && !strcasecmp(attr,"action" )) { flag = 1; } if(flag) { if(!strstr(val,buf)) { - char *p = (char *)emalloc(strlen(buf)+2); - *p=strchr(val,'?')?'&':'?'; - strcpy(p+1,buf); + char *p = (char *)emalloc(strlen(buf)+strlen(PG(arg_separator))+1); + int n; + + if(strchr(val,'?')) { + strcpy(p,PG(arg_separator)); + n=strlen(PG(arg_separator)); + } else { + *p='?'; + n=1; + } + strcpy(p+n,buf); return p; } } -- 2.50.1