@NeVolshebnik Что бы такого не было в скрипте скинутом мной еспользуется модуль JSON Если его установите там есть экшен проверка на валидность JSON переменной. Результат будет булевый. Если не знаете то можете использовать его. Как минимум отпадет часть проблем пока не начнете понимать разницу.
upd Как его можно применить есть в моем скрипте. Он там проверят на валидность и потом преобразовывает. Т.к. входящая не подходит. Этот модуль делвет все то что у вас в коде.
Неверно сравниваются ссылки из Блек Листа
-
Вообщем дело обстоит так: Скрипт рассылает сообщения по пользователям сайта, ссылки на их профили загружаются из ресурса (ТХТ файла), вида - /profile/user...
После загрузки профиля, скрипт проверяет наличие этой ссылки в блек листе и если она там присутствует, то выводит сообщение и берет другую ссылку.... Вроде всё работает нормально, НО!Пример:
В БЛ есть ссылка /profile/green95
Скрипт загрузил ссылку на абсолютно другой профиль /profile/green и вот тут начинается непонятное - скрипт говорит, что эта ссылка находится в БЛ и соответственно ее выкидывает, хотя естественно ее нет в листе, она просто похожа на предыдущую, но BAS воспринимает их как одну и ту же... Почему?

-
@uraabk said in Неверно сравниваются ссылки из Блек Листа:
@prakash Лучше скиньте скрипт (весь не обязательно)
Вот скопировал кусок скрипта с блек листом, для наглядности там ссылки поместил. Я фиг знает как скрипт сюда грузить, надеюсь то, что нужно загрузил...
2_1558742499126_tes.xml
1_1558742499126_Links.txt
0_1558742499115_bL.txt -
@prakash said in Неверно сравниваются ссылки из Блек Листа:
@uraabk Нет, всё так же, как и было...
Было вообще всегда COMPARE_BL: 0, теперь хотя бы правильно показывает индекс.
Вот это видимо то 0_1558745494898_1558742510027-tes.xml
-
@uraabk said in Неверно сравниваются ссылки из Блек Листа:
@prakash said in Неверно сравниваются ссылки из Блек Листа:
@uraabk Нет, всё так же, как и было...
Было вообще всегда COMPARE_BL: 0, теперь хотя бы правильно показывает индекс.
Вот это видимо то 0_1558745494898_1558742510027-tes.xml
Нет не то, всеровно говорит, что ссылки в блек листе.

-
@inwnew said in Неверно сравниваются ссылки из Блек Листа:
Попробуйте с блеком Читать файл в список и проверять действием содержит . У меня так работает нормально.
Да, спасибо, таким способом всё работает правильно. Но хотелось бы понять и мою причину - переделывать все свои готовые скрипты как-то не хочется...
-
@prakash said in Неверно сравниваются ссылки из Блек Листа:
@inwnew said in Неверно сравниваются ссылки из Блек Листа:
Попробуйте с блеком Читать файл в список и проверять действием содержит . У меня так работает нормально.
Да, спасибо, таким способом всё работает правильно. Но хотелось бы понять и мою причину - переделывать все свои готовые скрипты как-то не хочется...
Проще всего проверять содержится ли строка в ресурсе через метод RMap("ИМЯ РЕСУРСА")
RMap("BL").indexOf({{Links|notreuse}}) < 0