No, url-encode is needed to overcome the use of % and other reserved
characters on URLs. It's not a kannel limitation and there's no way to avoid
it (well, except your text doesn't have spaces and/or other reserved
characters...)

On Mon, Apr 26, 2010 at 8:41 PM, gianluca moretti <
[email protected]> wrote:

>  there are any alternative setting Kannel parameter?
> I try with these parameter Assume-plain-text or no-code but without
> success.
>
> Thank you
>
> > CC: [email protected]
> > From: [email protected]
> > To: [email protected]
> > Subject: Re: Problem in HTTP send sms with % character
> > Date: Mon, 26 Apr 2010 22:19:04 +0400
>
> >
> > Hi!
> >
> > You should just 'urlencode' your data like this:
> > text=01%2F05%2F2010%20your%20credit%20is%2010%20%25%20of%20the%20total
> > %20credit
> >
> > ______
> > UM
> >
> > On 26.04.2010, at 21:37, gianluca moretti wrote:
> >
> > >
> > > Hi All, We are tring to send an SMS using Kannel throug http with
> > > the following characters in the text message:
> > >
> > > … % ….
> > >
> > > http://IP:13013/cgi-bin/sendsms?username=tester&password=foobar&;
> > > %c=1&from=SENDER&to=12345678910&text=01/05/2010 your credit is 10 %
> > > of the total credit&validity=1440&
> > >
> > >
> > > In the message received by the mobile phone there is a “+” char that
> > > follows the % (…. %+ ….)
> > >
> > > I don’t understand why Kannel adds this character when it receives
> > > the HTTP request.
> > >
> > > Thank you in advance
> > >
> > > Follows the kannel.conf used:
> > >
> > > #
> > > # THIS IS A SAMPLE CONFIGURATION FOR SMS KANNEL
> > > #
> > > # This basic version is used for system testing. It expects
> > > 'fakesmsc' to
> > > # send messages which are replied with simple fixed text message.
> > > # It is run like this:
> > > #
> > > # 1% gw/bearerbox gw/smskannel.conf
> > > # 2% gw/smsbox gw/smskannel.conf
> > > # 3% test/fakesmsc -i 0.1 -m 100 "123 345 text nop"
> > > #
> > > # ..all 3 commands in separate shells (or screen sessions)
> > > # Note that you can run them in different machines but have to
> > > # add certain command line argument and configuration variables then
> > > #
> > > #
> > > # For any modifications to this file, see Kannel User Guide
> > > # If that does not help, see Kannel web page (http://www.kannel.org)
> > > and
> > > # various online help and mailing list archives
> > > #
> > > # Notes on those who base their configuration on this:
> > > # 1) check security issues! (allowed IPs, passwords and ports)
> > > # 2) groups cannot have empty rows inside them!
> > > # 3) read the user guide
> > > #
> > > # Kalle Marjola for Kannel project 2001, 2004
> > >
> > > #---------------------------------------------
> > > # CORE
> > > #
> > > # There is only one core group and it sets all basic settings
> > > # of the bearerbox (and system). You should take extra notes on
> > > # configuration variables like 'store-file' (or 'store-dir'),
> > > # 'admin-allow-ip' and 'access.log'
> > >
> > >
> > > group = core
> > > admin-port = 13000
> > > smsbox-port = 13001
> > > admin-password = bar
> > > status-password = foo
> > > #admin-deny-ip = ""
> > > #admin-allow-ip = ""
> > > log-file = /smsadp/kannel/KannelRestartabilityAgent/log/kannel.log
> > > log-level = 0
> > > #box-deny-ip = "*.*.*.*"
> > > box-allow-ip = "*.*.*.*"
> > > #unified-prefix = "+358,00358,0;+,00"
> > > #access-log = "/tmp/access.log"
> > > #store-file = "kannel.store"
> > > #ssl-server-cert-file = "cert.pem"
> > > #ssl-server-key-file = "key.pem"
> > > #ssl-certkey-file = "mycertandprivkeyfile.pem"
> > > store-type = file
> > > store-location = /smsadp/kannel/kannel_queue.dat
> > > #store-type = file
> > > #store-location = /product/kannelspool/kannel.dat
> > > dlr-storage = oracle
> > > dlr-retry-count = 10
> > > dlr-retry-delay = 200
> > >
> > > #---------------------------------------------
> > > # SMSC CONNECTIONS
> > > #
> > > # SMSC connections are created in bearerbox and they handle SMSC
> > > specific
> > > # protocol and message relying. You need these to actually receive
> > > and send
> > > # messages to handset, but can use GSM modems as virtual SMSCs
> > >
> > >
> > > # This is a fake smsc connection, _only_ used to test the system and
> > > services.
> > > # It really cannot relay messages to actual handsets!
> > >
> > > group = smsc
> > > smsc = smpp
> > > smsc-id = SMPPSim
> > > host = 172.31.70.117
> > > port = 3777
> > > receive-port = 3777
> > > smsc-username = smppclient
> > > smsc-password = password
> > > system-type = "VMA"
> > > reconnect-delay = 1
> > > interface-version=34
> > > address-range = ""
> > > #msg-id-type=0
> > > #allowed-prefix-regex=^0[34]
> > > #denied-prefix-regex=^0[1256789]
> > >
> > > ##
> > > # Smsbox(es) do higher-level SMS handling after they have been
> > > received from
> > > # SMS centers by bearerbox, or before they are given to bearerbox
> > > for delivery
> > >
> > > group = smsbox
> > > smsbox-id=smsbox_1
> > > bearerbox-host = localhost
> > > bearerbox-port=13001
> > > sendsms-port = 13013
> > > log-file = /smsadp/kannel/KannelRestartabilityAgent/log/smsbox.log
> > > log-level = 0
> > > #access-log = "/tmp/access.log"
> > >
> > > #---------------------------------------------
> > > # SEND-SMS USERS
> > > #
> > > # These users are used when Kannel smsbox sendsms interface is used to
> > > # send PUSH sms messages, i.e. calling URL like
> > > #
> http://kannel.machine:13013/cgi-bin/sendsms?username=tester&password=foobar
> > > ...
> > >
> > > group = sendsms-user
> > > username = tester
> > > password = foobar
> > > #assume-plain-text = true
> > > #user-deny-ip = ""
> > > #user-allow-ip = "*.*.*.*"
> > >
> > >
> > > #---------------------------------------------
> > > # SERVICES
> > > #
> > > # These are 'responses' to sms PULL messages, i.e. messages arriving
> > > from
> > > # handsets. The response is based on message content. Only one sms-
> > > service is
> > > # applied, using the first one to match.
> > >
> > > #group = sms-service
> > > #keyword = nop
> > > #text = "You asked nothing and I did it!"
> > >
> > > # There should be always a 'default' service. This service is used
> > > when no
> > > # other 'sms-service' is applied.
> > >
> > > group = sms-service
> > > keyword-regex = ^[a-z]|[A-Z]|[0-9]
> > > catch-all=true
> > > text = "smppsim"
> > > get-url="http://IP/USSDGateway/USSDGateway?to=%P&msg=%a";
> > > accepted-smsc=SMPPSim
> > > assume-plain-text = 0
> > > ######################################################
> > > # ORACLE
> > >
> > > group = oracle-connection
> > > id = mydlr
> > > username = kannel
> > > password = kannel
> > > tnsname = SMSDEV
> > > # max count of connections that will be opened for dbpool
> > > # default is 1
> > > max-connections = 1
> > >
> > > group = dlr-db
> > > id = mydlr
> > > table = dlr
> > > field-smsc = smsc
> > > field-timestamp = ts
> > > field-destination = destination
> > > field-source = source
> > > field-service = service
> > > field-url = url
> > > field-mask = mask
> > > field-status = status
> > > field-boxc-id = boxc
> > >
> > > group = smsbox-route
> > > smsbox-id = smsbox_1
> > > smsc-id = SMPPSim
> > >
> > > group = smsbox-route
> > > smsbox-id = smsbox_1
> > > smsc-id = SMPPSim2
> > >
> > > group = smsbox-route
> > > smsbox-id = smsbox_1
> > > smsc-id = SMPPSim3
> > >
> > > group = smsbox-route
> > > smsbox-id = smsbox_1
> > > smsc-id = SMPPSim4
> > >
> > > Condividi le tue emozioni e proteggi la tua privacy. Chiacchiera su
> > > Messenger
> >
>
> ------------------------------
> nome.cognome @... Verifica la disponibilità sui NUOVI 
> domini<https://signup.live.com/signup.aspx?mkt=it-it&rollrs=12&lic=1>
>

Reply via email to