Changeset 65 for pjproject/trunk/pjlib-util/src/pjlib-util/string.c
- Timestamp:
- Nov 21, 2005 1:55:47 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjlib-util/src/pjlib-util/string.c
- Property svn:eol-style set to native
r63 r65 1 /* $Id :$ */1 /* $Id$ */ 2 2 /* 3 3 * Copyright (C)2003-2006 Benny Prijono <benny@prijono.org> … … 19 19 #include <pjlib-util/string.h> 20 20 #include <pj/ctype.h> 21 #include <pj/string.h> 22 #include <pj/pool.h> 21 23 22 PJ_DEF( void) pj_str_unescape(pj_str_t *str)24 PJ_DEF(pj_str_t) pj_str_unescape( pj_pool_t *pool, const pj_str_t *src_str) 23 25 { 24 char *src = str->ptr; 25 char *dst = str->ptr; 26 char *end = src + str->slen; 26 char *src = src_str->ptr; 27 char *end = src + src_str->slen; 28 pj_str_t dst_str; 29 char *dst; 27 30 31 if (pj_strchr(src_str, '%')==NULL) 32 return *src_str; 33 34 dst = dst_str.ptr = pj_pool_alloc(pool, src_str->slen); 35 28 36 while (src != end) { 29 37 if (*src == '%' && src < end-2) { … … 33 41 src += 3; 34 42 } else { 35 ++src; 36 ++dst; 43 *dst++ = *src++; 37 44 } 38 45 } 39 str->slen = dst - str->ptr; 46 dst_str.slen = dst - dst_str.ptr; 47 return dst_str; 40 48 } 41 49
Note: See TracChangeset
for help on using the changeset viewer.