[BACK]Return to oxcgi.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / plugin

Diff for /OpenXM/src/kan96xx/plugin/oxcgi.c between version 1.2 and 1.4

version 1.2, 2004/09/24 08:35:47 version 1.4, 2004/09/27 11:18:23
Line 1 
Line 1 
 /* $OpenXM: OpenXM/src/kan96xx/plugin/oxcgi.c,v 1.1 2004/09/21 12:52:01 takayama Exp $ */  /* $OpenXM: OpenXM/src/kan96xx/plugin/oxcgi.c,v 1.3 2004/09/27 01:20:46 takayama Exp $ */
 #include <stdio.h>  #include <stdio.h>
 #include "datatype.h"  #include "datatype.h"
 #include "stackm.h"  #include "stackm.h"
Line 35  struct object cgiUrlEncodingToKeyValuePair(char *s) {
Line 35  struct object cgiUrlEncodingToKeyValuePair(char *s) {
   for (i=0; i<n; i++) {    for (i=0; i<n; i++) {
     if (s[i] == '?') { start=i+1; break;}      if (s[i] == '?') { start=i+1; break;}
   }    }
     if (start == -1) start=0;
   for (k=0; k<2; k++) {    for (k=0; k<2; k++) {
     /* k==0 path one. Count nOfPairs. */      /* k==0 path one. Count nOfPairs. */
     /* k==1 path two. generate array. */      /* k==1 path two. generate array. */
Line 521  struct object cgiKeyValuePairToHttpString(struct objec
Line 522  struct object cgiKeyValuePairToHttpString(struct objec
   return KpoString(s);    return KpoString(s);
 }  }
   
   struct object KooStringToUrlEncoding(struct object sob) {
     unsigned char *s;
     char *rs;
     int n;
     if (sob.tag == Sdollar) {
       s = (unsigned char *) KopString(sob);
       n = strlen((char *)s);
     }else if (sob.tag == SbyteArray) {
       s = KopByteArray(sob);
       n = getByteArraySize(sob);
     }else errorKan1("%s\n","KooStringToUrlEncoding: argument must be a string or a bytearray.");
     rs = byteArrayToUrlEncoding(s,n);
     return KpoString(rs);
   }
   
   struct object KooUrlEncodedStringToObj(struct object sob) {
     char *s;
     int n;
     if (sob.tag == Sdollar) {
       s = KopString(sob);
       n = strlen((char *)s);
     }else if (sob.tag == SbyteArray) {
       s = KopByteArray(sob);
       n = getByteArraySize(sob);
     }else errorKan1("%s\n","KooUrlEncodedStringToObj: argument must be a string.");
     return urlEncodedStringToObj(s,0,n-1,0);
   }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.4

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>