Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

экранирование спецсимволов в extention

 
Список форумов Asterisk Forum -> Asterisk IP PBX    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
Krong



Зарегистрирован:
17.02.2010
Сообщения: 18

Статус: Оффлайн 

СообщениеДобавлено: Пн Апр 11, 2016 14:20    Заголовок сообщения: экранирование спецсимволов в extention

не могу понять как экранировать символ "-"
exten => _sky-.,1,
exten => _sky2-.,1,

после релоада, астериск сортирует диалплан и exten => _sky2-.,1, оказывается ниже exten => _sky-.,1,
а на "-" похоже срабатывает любой символ, в итоге при звонке на sky2- попадаю на sky-

другие буквы экранирую [], а тут не помогло
exten => _sky[-].,1, - вообще перестало в правило попадать.

кто нить знает как экранировать тире?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
python



Зарегистрирован:
26.03.2009
Сообщения: 95
Откуда: Moscow

Статус: Оффлайн 

СообщениеДобавлено: Пн Апр 18, 2016 20:07    Заголовок сообщения:

попробуй так:
Код:
exten => _sky1.,1,
exten => _sky2.,1,

Тогда, по крайней мере, сможешь более точно разделять по префиксу, но в любом случае "-" тут не очень правильное решение, т.к. оно парсером астериска в шаблоне скорее всего воспринимается как составаня часть диапазона, как это [1-59]

_________________
http://zemlyakovmp.ru - Мой блог о VoIP, Linux, Asterisk.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора GTalk ID Skype Name Jabber ID Телефон
Krong



Зарегистрирован:
17.02.2010
Сообщения: 18

Статус: Оффлайн 

СообщениеДобавлено: Вт Апр 19, 2016 09:00    Заголовок сообщения:

да, в [] он так и воспринимается, а без [] он воспринимается как любой один символ, поэтому _sky1. и _sky1-. будет тоже самое.
просто номера с символом "-" приходят с другого сервера, а написать контекст под них однозначный не получается. Нужно экранирование, неужели его нет?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
python



Зарегистрирован:
26.03.2009
Сообщения: 95
Откуда: Moscow

Статус: Оффлайн 

СообщениеДобавлено: Вт Апр 19, 2016 09:55    Заголовок сообщения:

В таком случае, имхо, проще запилить agi-скрипт на любимом языке, разобрать номер нормальной регуляркой, вернуть в нужное место диалплана и наслаждаться результатом. Я б, не мудрствуя лукаво, так и сделал, ежели решение не гуглится за +-15 минут.
_________________
http://zemlyakovmp.ru - Мой блог о VoIP, Linux, Asterisk.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора GTalk ID Skype Name Jabber ID Телефон
Список форумов Asterisk Forum -> Asterisk IP PBX Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum