Fossil SCM

Slight revision to [be5d83f93ac66f65] to allow "_" in parameter names.

drh 2018-03-29 15:20 trunk
Commit e09df6ea475cd8543be7303dbd246c8db3bfbf69bfbca9f508b980d146862288
2 files changed +2 -2 +1 -1
+2 -2
--- src/blob.c
+++ src/blob.c
@@ -118,12 +118,12 @@
118118
}
119119
120120
/* Return true if and only if the entire string consists of only
121121
** alphanumeric characters.
122122
*/
123
-int fossil_all_alnum(const char *z){
124
- while( z && fossil_isalnum(z[0]) ) z++;
123
+int fossil_no_strange_characters(const char *z){
124
+ while( z && (fossil_isalnum(z[0]) || z[0]=='_') ) z++;
125125
return z[0]==0;
126126
}
127127
128128
129129
/*
130130
--- src/blob.c
+++ src/blob.c
@@ -118,12 +118,12 @@
118 }
119
120 /* Return true if and only if the entire string consists of only
121 ** alphanumeric characters.
122 */
123 int fossil_all_alnum(const char *z){
124 while( z && fossil_isalnum(z[0]) ) z++;
125 return z[0]==0;
126 }
127
128
129 /*
130
--- src/blob.c
+++ src/blob.c
@@ -118,12 +118,12 @@
118 }
119
120 /* Return true if and only if the entire string consists of only
121 ** alphanumeric characters.
122 */
123 int fossil_no_strange_characters(const char *z){
124 while( z && (fossil_isalnum(z[0]) || z[0]=='_') ) z++;
125 return z[0]==0;
126 }
127
128
129 /*
130
+1 -1
--- src/cgi.c
+++ src/cgi.c
@@ -585,11 +585,11 @@
585585
dehttpize(zValue);
586586
}else{
587587
if( *z ){ *z++ = 0; }
588588
zValue = "";
589589
}
590
- if( fossil_islower(zName[0]) && fossil_all_alnum(zName+1) ){
590
+ if( fossil_islower(zName[0]) && fossil_no_strange_characters(zName+1) ){
591591
cgi_set_parameter_nocopy(zName, zValue, isQP);
592592
}
593593
#ifdef FOSSIL_ENABLE_JSON
594594
json_setenv( zName, cson_value_new_string(zValue,strlen(zValue)) );
595595
#endif /* FOSSIL_ENABLE_JSON */
596596
--- src/cgi.c
+++ src/cgi.c
@@ -585,11 +585,11 @@
585 dehttpize(zValue);
586 }else{
587 if( *z ){ *z++ = 0; }
588 zValue = "";
589 }
590 if( fossil_islower(zName[0]) && fossil_all_alnum(zName+1) ){
591 cgi_set_parameter_nocopy(zName, zValue, isQP);
592 }
593 #ifdef FOSSIL_ENABLE_JSON
594 json_setenv( zName, cson_value_new_string(zValue,strlen(zValue)) );
595 #endif /* FOSSIL_ENABLE_JSON */
596
--- src/cgi.c
+++ src/cgi.c
@@ -585,11 +585,11 @@
585 dehttpize(zValue);
586 }else{
587 if( *z ){ *z++ = 0; }
588 zValue = "";
589 }
590 if( fossil_islower(zName[0]) && fossil_no_strange_characters(zName+1) ){
591 cgi_set_parameter_nocopy(zName, zValue, isQP);
592 }
593 #ifdef FOSSIL_ENABLE_JSON
594 json_setenv( zName, cson_value_new_string(zValue,strlen(zValue)) );
595 #endif /* FOSSIL_ENABLE_JSON */
596

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button