Fossil SCM
Slight revision to [be5d83f93ac66f65] to allow "_" in parameter names.
Commit
e09df6ea475cd8543be7303dbd246c8db3bfbf69bfbca9f508b980d146862288
Parent
be5d83f93ac66f6…
2 files changed
+2
-2
+1
-1
+2
-2
| --- src/blob.c | ||
| +++ src/blob.c | ||
| @@ -118,12 +118,12 @@ | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | /* Return true if and only if the entire string consists of only |
| 121 | 121 | ** alphanumeric characters. |
| 122 | 122 | */ |
| 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++; | |
| 125 | 125 | return z[0]==0; |
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | |
| 129 | 129 | /* |
| 130 | 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_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 @@ | ||
| 585 | 585 | dehttpize(zValue); |
| 586 | 586 | }else{ |
| 587 | 587 | if( *z ){ *z++ = 0; } |
| 588 | 588 | zValue = ""; |
| 589 | 589 | } |
| 590 | - if( fossil_islower(zName[0]) && fossil_all_alnum(zName+1) ){ | |
| 590 | + if( fossil_islower(zName[0]) && fossil_no_strange_characters(zName+1) ){ | |
| 591 | 591 | cgi_set_parameter_nocopy(zName, zValue, isQP); |
| 592 | 592 | } |
| 593 | 593 | #ifdef FOSSIL_ENABLE_JSON |
| 594 | 594 | json_setenv( zName, cson_value_new_string(zValue,strlen(zValue)) ); |
| 595 | 595 | #endif /* FOSSIL_ENABLE_JSON */ |
| 596 | 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_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 |