Thanks for your answer, I will give you more informations :

First, I 'm using Playsms but I have make some additionnals tests that not put
Playsms in the problem resolution.

I made additionnal test with the following URL (only Kannel cgi-sendsms so no
Playsms at all) :
http://127.0.0.1:13013/cgi-bin/sendsms?username=xxxx&password=xxxx&to=06xxxxxx&text=salut+%22+et+%27+et+%5C

The return code is "sent" and the sms arrives on the phone but still with the
same issue (\ in front of ' and \).

For my point of view, there is something between bearbox and smsbox that add
additionnal backslash but I still do not know where. The logs below shows that
the backslash is not in smsbox but is in bearbox.

I do not use alt-dcs variable neither coding in http request, so it must be
default value.

I modified the Kannel source in order to add additionnal DEBUG trace, here is
what I retrieve :

>From the smsbox.log :
2005-03-05 15:57:46 [27066] [2] DEBUG: HTTP: Creating HTTPClient for
`127.0.0.1'.
2005-03-05 15:57:46 [27067] [3] INFO: smsbox: Got HTTP request
</cgi-bin/sendsms> from <127.0.0.1>
2005-03-05 15:57:46 [27067] [3] INFO: sendsms used by <xxxx>
2005-03-05 15:57:46 [27067] [3] INFO: sendsms sender:<xxxx:13013> (127.0.0.1)
to:<06xxxxxx> msg:<salut " et ' et \>
2005-03-05 15:57:46 [27067] [3] INFO: sendsms sender:<xxxxt:13013> (127.0.0.1)
to:<0xxxxxxx>  msg:<salut " et ' et \>
2005-03-05 15:57:46 [27067] [3] INFO: sendsms sender:after charset-processing 
msg:<salut " et ' et \>
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[]: sms_split
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[salut " et ' et \]: latin12gsm
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[salut " et ' et /]: apres latin12gsm
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[salut " et ' et \]: sms_split
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[(null)]: split char CYRIL
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[salut " et ' et \]: latin12gsm
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[salut " et ' et /]: apres latin12gsm
CYRIL
2005-03-05 15:57:46 [27067] [3] DEBUG: AT2[salut " et ' et \]: sms_split apres
footer et header CYRIL
2005-03-05 15:57:46 [27067] [3] DEBUG: message length 17, sending 1 messages
2005-03-05 15:57:46 [27067] [3] DEBUG: smsbox : msg [salut " et ' et \]
2005-03-05 15:57:46 [27067] [3] DEBUG: smsbox : new_msg [salut " et ' et \]
2005-03-05 15:57:46 [27067] [3] DEBUG: Status: 202 Answer: <Sent.>
2005-03-05 15:57:46 [27067] [3] DEBUG: HTTP: Resetting HTTPClient for
`127.0.0.1'.





>From the Kannel.log (some function name appears in the log, latin12gsm in
charset.c for example):


2005-03-05 15:57:48 [27073] [12] DEBUG: boxc_receiver: sms received
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[]: sms_split
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[salut " et \' et \\]: latin12gsm
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[salut " et /' et //]: apres
latin12gsm
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[salut " et \' et \\]: sms_split
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[(null)]: split char
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[salut " et \' et \\]: latin12gsm
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[salut " et /' et //]: apres
latin12gsm CYRIL
2005-03-05 15:57:48 [27073] [12] DEBUG: AT2[salut " et \' et \\]: sms_split
apres footer et header
2005-03-05 15:57:48 [27073] [12] DEBUG: send_msg: sending msg to box:
<127.0.0.1>
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et \' et \\]:
at2_send_one_message CYRIL
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et \' et \\]: at2_pdu_encode
CYRIL2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[Wave2]: TP-Validity-Period:
24.0 hours
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et \' et \\]: latin12gsm
CYRIL
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et /' et //]: apres
latin12gsm
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et \' et \\]: sms_at
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et \' et \\]: latin12gsm
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[salut " et /' et //]: apres
latin12gsm
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[Wave2]: --> AT+CMGS=34^M
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[Wave2]: <-- >
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[Wave2]: send command status: 1
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[Wave2]: -->
0011000B913316770342F70000A716F330BB4E078940653A68F33A81CA74D0E6B57901
2005-03-05 15:57:50 [27054] [8] DEBUG: AT2[Wave2]: --> ^Z
2005-03-05 15:57:53 [27054] [8] DEBUG: AT2[Wave2]: <-- >
2005-03-05 15:57:53 [27054] [8] DEBUG: AT2[Wave2]: <-- +CMGS: 54
2005-03-05 15:57:53 [27054] [8] DEBUG: AT2[Wave2]: <-- OK
2005-03-05 15:57:53 [27054] [8] DEBUG: AT2[Wave2]: send command status: 0
2005-03-05 15:57:53 [27047] [1] DEBUG: Dumping 0 messages and 0 acks to store



Quoting Davy Chan <[EMAIL PROTECTED]>:

>
> We are not ignoring your posting.  We are having a hard time trying
> to read your mind since you are providing us with very little information
> to try and deduce your current setup.
>
> From the looks of the log, I would say you are not using Kannel
> directly but playsms.  Playsms uses Kannel as an SMS gateway.
>
> Playsms (from my brief glance of it) is a set of PHP scripts that
> handle the communication between you and the SMS gateway.
>
> The "sendsms sender ..." line comes from the smsbox.  The
> "Parsing URL ..." line occurs either from a get-url/post-url inside
> a sms-service or a send-url inside the HTTP SMSC declaration.
> Since it is coming after the sendsms, I would deduce that your
> have setup an HTTP SMSC configuration. When you submit an
> sendsms to Kannel, the HTTP SMSC handles the MT SMS and
> sends it to the Playsms proxy for handling.
>
> Now, guessing at this possible configuration (since you did not
> provide it for us), I would assume that the Playsms proxy PHP
> script is the program that is escaping the single (') and double (")
> quotes a backslash (\). I believe that the Playsms PHP scripts
> are the culprit and not Kannel.
>
> I can tell you that the Kannel source code obtained from www.kannel.org
> for the bearerbox and smsbox do not add backslashes to the code.
> The bearerbox will convert latin1 to GSM7
> (gateway/gwlib/charset.c:charset_latin1_to_gsm()).  But, the single
> and double quotes are the same in both character sets.
>
> If my assumptions are wrong then please post your configurations
> so we can better help you with your problem.
>
> See ya...
>
> d.c.
>
> **>Date: Fri,  4 Mar 2005 17:28:21 +0100
> **>From: [EMAIL PROTECTED]
> **>To: Guillaume Cottenceau <[EMAIL PROTECTED]>
> **>Subject: Re: Please help : Pbs with quote and backslash
> **>In-Reply-To: <[EMAIL PROTECTED]>
> **>
> **>I'm using this version :
> **>2005-03-04 11:51:25 [8231] [0] INFO: Kannel bearerbox II version 1.4.0
> starting
> **>
> **>And yes, I don't understand where is the bug, here is my log :
> **>
> **>smsbox.log
> **>2005-03-04 14:06:24 [8254] [3] INFO: sendsms sender:<titext:Cyrille>
> **>(213.41.137.61) to:<0033617730247> msg:<salut " et ' et \>
> **>2005-03-04 14:06:29 [8264] [9] DEBUG: Parsing URL
>
**>`http://127.0.0.1/~playsms/proxy.php?dlr-type=8&myid=2384&username=xxxx&password=xxxx&dlr-mask=31&from=Cyrille&to=00336xxxxx&text=salut+%22+et+%27+et+%5C':
> **>2005-03-04 14:06:29 [8264] [9] DEBUG:   Query:
>
**>dlr-type=8&myid=2384&username=xxxx&password=xxxx&dlr-mask=31&from=Cyrille&to=0033xxxxxx&text=salut+%22+et+%27+et+%5C
> **>2005-03-04 14:07:39 [8264] [9] DEBUG: Parsing URL
>
**>`http://127.0.0.1/~playsms/proxy.php?dlr-type=1&myid=2384&username=xxxx&password=xxxx&dlr-mask=31&from=Cyrille&to=0033xxxxx&text=salut+%22+et+%27+et+%5C':
> **>
> **>2005-03-04 14:06:24 [8254] [3] INFO: sendsms sender:<xxxx:Cyrille>
> **>(xxx.xxx.137.61) to:<00336xxx> msg:<salut " et ' et \>
> **>
> **>And kannel-Access.log :
> **>2005-03-04 14:06:29 Sent SMS [SMSC:Nokia] [SVC:toto] [ACT:] [BINF:]
> **>[from:0033xxxxxx] [to:+336xxxxx] [flags:-1:0:-1:-1:31] [msg:22:salut " et
> /'
> **>et //] [udh:0:]
> **>
> **>What it surprised me (see the additionnal char), that appears in log only
> in the
> **>access log, not before. Do you have idea ?
> **>
> **>Thanks
> **>
> **>
> **>
> **>Quoting Guillaume Cottenceau <[EMAIL PROTECTED]>:
> **>
> **>> info.ubichip 'at' free.fr writes:
> **>>
> **>> > Here is an example of the text I send :
> **>> >
> **>> > salut " et ' et \
> **>> >
> **>> > so urlencode(text)=salut+%22+et+%27+et+%5C
> **>> >
> **>> > and what I receive :
> **>> >
> **>> > salut " et \' et \\
> **>>
> **>> Strange, I receive it correctly (except \ which is removed by my
> **>> application). Are you using an old version? I'm using CVS of a
> **>> little while ago.
> **>>
> **>> smsbox.log:2005-03-04 15:34:17 [32042] [3] INFO: sendsms sender:<xxx>
> **>> (127.0.0.1) to:<+41yyy> msg:<salut " et ' et   bye>
> **>> smsbox-access.log:2005-03-04 15:34:17 send-SMS request added -
> sender:xxx
> **>> 127.0.0.1 target:+41yyy request: 'salut " et ' et   bye'
> **>> kannel-access.log:2005-03-04 15:34:18 Sent SMS [SMSC:xxx] [SVC:xxx]
> [ACT:]
> **>> [BINF:] [from:xxx] [to:+41yyy] [flags:-1:0:-1:-1:2] [msg:21:salut " et '
> et
> **>> bye] [udh:0:]
> **>>
>



Reply via email to