diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-07-17 10:04:12 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-07-17 10:04:12 +0000 |
commit | 7e998fa0ffc4fdfeb742ccd907a4b443ef79293d (patch) | |
tree | 1eacf47d6c8b6cf98d30da9be717bba73ae128d2 /pjsip/src/pjsip-simple | |
parent | 6244290e262fa290196b1ef2f1cec16fd193382e (diff) |
Fixed bugs with the parsing (re: allowable chars): (1) Parameters in URI and header should have different spec. URI should use paramchar spec while header should use token spec (thanks Jeroen van Bemmel) (2) The same rule applies when escaping the parameters during printing process (3) While we're on it, also fixed the tel-URI parser to automatically unescape the parameter values.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@606 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip/src/pjsip-simple')
-rw-r--r-- | pjsip/src/pjsip-simple/evsub_msg.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pjsip/src/pjsip-simple/evsub_msg.c b/pjsip/src/pjsip-simple/evsub_msg.c index 7fd44d32..cf73527c 100644 --- a/pjsip/src/pjsip-simple/evsub_msg.c +++ b/pjsip/src/pjsip-simple/evsub_msg.c @@ -70,8 +70,8 @@ static int pjsip_event_hdr_print( pjsip_event_hdr *hdr, copy_advance_pair(p, ";id=", 4, hdr->id_param); printed = pjsip_param_print_on(&hdr->other_param, p, endbuf-p, - &pjsip_PARAM_CHAR_SPEC, - &pjsip_PARAM_CHAR_SPEC, ';'); + &pjsip_TOKEN_SPEC, + &pjsip_TOKEN_SPEC, ';'); if (printed < 0) return printed; @@ -180,8 +180,8 @@ static int pjsip_sub_state_hdr_print(pjsip_sub_state_hdr *hdr, } printed = pjsip_param_print_on( &hdr->other_param, p, endbuf-p, - &pjsip_PARAM_CHAR_SPEC, - &pjsip_PARAM_CHAR_SPEC, + &pjsip_TOKEN_SPEC, + &pjsip_TOKEN_SPEC, ';'); if (printed < 0) return printed; |