KANNEL을 통해 특수 문자 및 개행 문자 보내기

KANNEL을 통해 특수 문자 및 개행 문자 보내기

메시지를 어떻게 보낼 수 있나요?카넬대사와 특수문자가 특징입니다. 예를 들어 다음 텍스트가 포함된 message.txt 파일이 있는 경우

line1 with few special characters like @ " / :
line 2 spaces words etc
line 3 "special characters like @ " / :
line 4 end

CURL을 사용하여 bash를 통해 KANNEL에 어떻게 전달할 수 있나요? 컬 root@radius:/temp# 고양이 테스트와 같습니다.

#!/bin/bash
MSG=`cat /temp/message.txt`
curl "http://127.0.0.1:13013/cgi-bin/sendsms?username=kannel&password=kannelpassword&to=03333333333&text=$MSG"

하지만 그것은 말한다"curl: (3) Illegal characters found in URL"

나는 사용할 수 있었다감마무하지만 내(teltonika g/10 com 직렬 모뎀을 감지하지 못합니다. 반면에 채널에서는 모뎀이 제대로 작동합니다.

위에 표시된 텍스트와 함께 직렬 모뎀을 사용하여 문자 메시지를 보내는 방법에 대한 다른 제안 사항이 있습니까?

답변1

노력하다--data-urlencode그리고-G.

curl "http://127.0.0.1:13013/cgi-bin/sendsms?username=kannel&password=kannelpassword&to=03333333333" -G --data-urlencode text@/temp/message.txt

표준 입력에서 데이터를 제공할 수 있습니다.

ls -l | curl "http://127.0.0.1:13013/..." -G --data-urlencode text@-

또는 명령줄에서 직접 지정합니다.

curl "http://127.0.0.1:13013/..." -G --data-urlencode text='!@#$%^&*()'

관련 정보