1
0
mirror of https://github.com/lammertb/libhttp.git synced 2025-07-29 21:01:13 +03:00

Made file dormat UNIX LF

This commit is contained in:
Thomas Davis
2013-09-01 02:40:52 -04:00
parent 9e17943d25
commit 6b7e1ff2a8
5 changed files with 6926 additions and 6902 deletions

View File

@ -78,6 +78,30 @@ int main(int argc, char *argv[]) {
printf("Run example at http://localhost:%s%s\n", PORT, EXAMPLE_URI);
printf("Exit at http://localhost:%s%s\n", PORT, EXIT_URI);
#define TEST1 "a=1 1&b=2%202&a=3+3"
std::string rtn;
std::string back;
bool ok;
ok = CivetServer::getParam(TEST1,strlen(TEST1),"a",rtn,0);
printf("TEST 1 %s,%d => %s ok=%d\n", "a", 0, rtn.c_str(), ok?1:0);
ok = CivetServer::getParam(TEST1,strlen(TEST1),"a",rtn,1);
printf("TEST 1 %s,%d => %s ok=%d\n", "a", 1, rtn.c_str(), ok?1:0);
ok = CivetServer::getParam(TEST1,strlen(TEST1),"a",rtn,2);
printf("TEST 1 %s,%d => %s ok=%d\n", "a", 2, rtn.c_str(), ok?1:0);
ok = CivetServer::getParam(TEST1,strlen(TEST1),"x",rtn,0);
printf("TEST 1 %s,%d => %s ok=%d\n", "x", 0, rtn.c_str(), ok?1:0);
ok = CivetServer::getParam(TEST1,strlen(TEST1),"b",rtn,0);
printf("TEST 1 %s,%d => %s ok=%d\n", "b", 0, rtn.c_str(), ok?1:0);
CivetServer::urlEncode(TEST1,strlen(TEST1),rtn);
CivetServer::urlDecode(rtn,back);
printf("[%s]\n[%s]\n[%s]\n", TEST1, rtn.c_str(), back.c_str());
char b1[256], b2[256];
mg_url_encode(TEST1, b1, 256);
mg_url_decode(b1, 256, b2,256,1);
printf("[%s]\n[%s]\n[%s]\n", TEST1, b1, b2);
while (!exitNow) {
#ifdef _WIN32
Sleep(1000);

View File

@ -190,7 +190,7 @@ CivetServer::urlEncode(const char *src, size_t src_len, std::string &dst, bool a
if (!append)
dst.clear();
for (; src_len > 0; src_len--) {
for (; src_len > 0; src++, src_len--) {
if (isalnum(*(const unsigned char *) src) ||
strchr(dont_escape, * (const unsigned char *) src) != NULL) {
dst.push_back(*src);