@@ -489,10 +489,31 @@
489 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
490 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
491 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
492 492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add another query parameter or cookie to the parameter set.
493 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** zName is the name of the query parameter or cookie and zValue
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** is its fully decoded value. zName will be modified to be an
495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** all lowercase string.
496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** zName and zValue are not copied and must not change or be
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** deallocated after this routine returns. This routine changes
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** all ASCII alphabetic characters in zName to lower case. The
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** caller must not change them back.
501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void cgi_set_parameter_nocopy_tolower(
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zName,
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zValue,
505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isQP
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; zName[i]; i++){ zName[i] = fossil_tolower(zName[i]); }
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy(zName, zValue, isQP);
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Add another query parameter or cookie to the parameter set.
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** zName is the name of the query parameter or cookie and zValue
494 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is its fully decoded value.
495 516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
496 517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Copies are made of both the zName and zValue parameters.
497 518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
498 519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void cgi_set_parameter(const char *zName, const char *zValue){
@@ -523,10 +544,15 @@
523 544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
assert( aParamQP[i].isQP );
524 545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return;
525 546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
526 547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
527 548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_parameter_nocopy(zName, zValue, 1);
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void cgi_replace_query_parameter_tolower(char *zName, const char *zValue){
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=0; zName[i]; i++){ zName[i] = fossil_tolower(zName[i]); }
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_replace_query_parameter(zName, zValue);
528 554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
529 555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
530 556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
531 557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Delete a parameter.
532 558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -561,11 +587,10 @@
561 587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** must be made of zValue.
562 588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
563 589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void cgi_setenv(const char *zName, const char *zValue){
564 590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_set_parameter_nocopy(zName, mprintf("%s",zValue), 0);
565 591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
567 592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
568 593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
569 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Add a list of query parameters or cookies to the parameter set.
570 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
571 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Each parameter is of the form NAME=VALUE. Both the NAME and the
@@ -615,12 +640,16 @@
615 640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
dehttpize(zValue);
616 641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
617 642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( *z ){ *z++ = 0; }
618 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zValue = "";
619 644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( fossil_islower(zName[0]) && fossil_no_strange_characters(zName+1) ){
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_set_parameter_nocopy(zName, zValue, isQP);
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zName[0] && fossil_no_strange_characters(zName+1) ){
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fossil_islower(zName[0]) ){
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy(zName, zValue, isQP);
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( fossil_isupper(zName[0]) ){
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy_tolower(zName, zValue, isQP);
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
622 651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
623 652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef FOSSIL_ENABLE_JSON
624 653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
json_setenv( zName, cson_value_new_string(zValue,strlen(zValue)) );
625 654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* FOSSIL_ENABLE_JSON */
626 655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -759,15 +788,23 @@
759 788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zBoundry==0 ) return;
760 789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( (zLine = get_line_from_string(&z, &len))!=0 ){
761 790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zLine[0]==0 ){
762 791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nContent = 0;
763 792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zValue = get_bounded_content(&z, &len, zBoundry, &nContent);
764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zName && zValue && fossil_islower(zName[0]) ){
765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_set_parameter_nocopy(zName, zValue, 1);
766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( showBytes ){
767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_set_parameter_nocopy(mprintf("%s:bytes", zName),
768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mprintf("%d",nContent), 1);
793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zName && zValue ){
794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fossil_islower(zName[0]) ){
795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy(zName, zValue, 1);
796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( showBytes ){
797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy(mprintf("%s:bytes", zName),
798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mprintf("%d",nContent), 1);
799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( fossil_isupper(zName[0]) ){
801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy_tolower(zName, zValue, 1);
802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( showBytes ){
803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy_tolower(mprintf("%s:bytes", zName),
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mprintf("%d",nContent), 1);
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
769 806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
770 807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
771 808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName = 0;
772 809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
showBytes = 0;
773 810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
@@ -779,18 +816,28 @@
779 816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
i++;
780 817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( c=='n' && sqlite3_strnicmp(azArg[i],"name=",n)==0 ){
781 818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName = azArg[++i];
782 819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( c=='f' && sqlite3_strnicmp(azArg[i],"filename=",n)==0 ){
783 820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z = azArg[++i];
784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zName && z && fossil_islower(zName[0]) ){
785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_set_parameter_nocopy(mprintf("%s:filename",zName), z, 1);
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zName && z ){
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fossil_islower(zName[0]) ){
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy(mprintf("%s:filename",zName), z, 1);
824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( fossil_isupper(zName[0]) ){
825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy_tolower(mprintf("%s:filename",zName),
826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z, 1);
827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
786 828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
787 829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
showBytes = 1;
788 830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( c=='c' && sqlite3_strnicmp(azArg[i],"content-type:",n)==0 ){
789 831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z = azArg[++i];
790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zName && z && fossil_islower(zName[0]) ){
791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- cgi_set_parameter_nocopy(mprintf("%s:mimetype",zName), z, 1);
832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zName && z ){
833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fossil_islower(zName[0]) ){
834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy(mprintf("%s:mimetype",zName), z, 1);
835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( fossil_isupper(zName[0]) ){
836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cgi_set_parameter_nocopy_tolower(mprintf("%s:mimetype",zName),
837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z, 1);
838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
792 839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
793 840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
794 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
795 842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
796 843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -945,17 +992,19 @@
945 992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** PATH_INFO when it is empty.
946 993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
947 994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void cgi_init(void){
948 995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *z;
949 996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zType;
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zSemi;
950 998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
951 999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zRequestUri = cgi_parameter("REQUEST_URI",0);
952 1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zScriptName = cgi_parameter("SCRIPT_NAME",0);
953 1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zPathInfo = cgi_parameter("PATH_INFO",0);
954 1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
955 1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef FOSSIL_ENABLE_JSON
956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- json_main_bootstrap();
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int noJson = P("no_json")!=0;
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( noJson==0 ){ json_main_bootstrap(); }
957 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
958 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.isHTTP = 1;
959 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_destination(CGI_BODY);
960 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zScriptName==0 ) malformed_request("missing SCRIPT_NAME");
961 1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zRequestUri==0 ){
@@ -990,21 +1039,28 @@
990 1039 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( z ){
991 1040 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.zIpAddr = mprintf("%s", z);
992 1041 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
993 1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
994 1043 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = atoi(PD("CONTENT_LENGTH", "0"));
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- g.zContentType = zType = P("CONTENT_TYPE");
1044 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zType = P("CONTENT_TYPE");
1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zSemi = zType ? strchr(zType, ';') : 0;
1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zSemi ){
1047 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.zContentType = mprintf("%.*s", (int)(zSemi-zType), zType);
1048 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zType = g.zContentType;
1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.zContentType = zType;
1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
996 1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&g.cgiIn);
997 1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( len>0 && zType ){
998 1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( fossil_strcmp(zType, "application/x-fossil")==0 ){
999 1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_read_from_channel(&g.cgiIn, g.httpIn, len);
1000 1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_uncompress(&g.cgiIn, &g.cgiIn);
1001 1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1002 1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef FOSSIL_ENABLE_JSON
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else if( fossil_strcmp(zType, "application/json")==0
1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ else if( noJson==0 && (fossil_strcmp(zType, "application/json")==0
1004 1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
|| fossil_strcmp(zType,"text/plain")==0/*assume this MIGHT be JSON*/
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- || fossil_strcmp(zType,"application/javascript")==0){
1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ || fossil_strcmp(zType,"application/javascript")==0) ){
1006 1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.json.isJsonMode = 1;
1007 1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_parse_POST_JSON(g.httpIn, (unsigned int)len);
1008 1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* FIXMEs:
1009 1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1010 1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- See if fossil really needs g.cgiIn to be set for this purpose
1011 1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!