Но появилась новая проблема. Иногда скрипт во время работы внезапно запрещает выделять действия. Т.е при клике на любое действие, оно просто не выделяется красным. Это второй баг, независимый от первого если что
не парсить запись из базы данных изза ":"
-
а в етой строке что не так?
0: >MATCH><label for="QR~QID72~6~1" class="q-radio:click_input:website:0:true:2:5f71dd2ad856b79641a5e396
парсить строку вообше не розбил. А через список розбило хоть.
Но ссилку через список тоже розбивает.
Может есть у кого готовий js код? -
Короче понял я в чем дело. Но ето мне не поможет. я так понял если берет в кавички значит екранирует, но там есть поле з кавичками. и оно думает что ето секранированое действия. но полсле окончания кавички должен стоять ":", а там другое. Ну как би там не било дело в етих кавичках. Но список ведь понимает. Думаю есть нормальний js код по етому. жаль я не програмист
-
https://community.bablosoft.com/topic/11388/получение-и-работа-с-данными-из-базы-с-парсить-строку
вот было уже такое. Так и некто не помого человеку -
@selector said in не парсить запись из базы данных изза ":":
parse.xml
Жесть всегда пользовалса через парсить строку чтоб витажить записи з базы. А тепер что делать? Кто то писал что ето действия екранирует ":"Самый простой способ - это шифровать строку в base64 перед помещением в базу данных
-
@selector said in не парсить запись из базы данных изза ":":
Роботает. Тепер я понял что записи хешируюют не только изза безопасности. Но ето на крайний случай так как фильтр в базе по етому хешу не сделаеш.
Можно хранить в json формате любые данные. По нему уже можно создать фильтр
-
@Fox said in не парсить запись из базы данных изза ":":
@selector said in не парсить запись из базы данных изза ":":
Роботает. Тепер я понял что записи хешируюют не только изза безопасности. Но ето на крайний случай так как фильтр в базе по етому хешу не сделаеш.
Можно хранить в json формате любые данные. По нему уже можно создать фильтр
В Базе?
т.е. есть таблица 5 столбцов. И как это будет выглядеть? Интересно, но непонятно. -
@kuzkuz said in не парсить запись из базы данных изза ":":
@Fox said in не парсить запись из базы данных изза ":":
@selector said in не парсить запись из базы данных изза ":":
Роботает. Тепер я понял что записи хешируюют не только изза безопасности. Но ето на крайний случай так как фильтр в базе по етому хешу не сделаеш.
Можно хранить в json формате любые данные. По нему уже можно создать фильтр
В Базе?
т.е. есть таблица 5 столбцов. И как это будет выглядеть? Интересно, но непонятно.Скорее всего парсер сбивается из за кавычек в одном из столбцов, думаю проще будет заэкранировать кавычки. В CSV кавычки кстати экранируются так же кавычками
:D -
Я писал тут https://community.bablosoft.com/topic/12829/профи-кто-работает-с-бд-как-вы-избегаете-таких-ошибок/11 что у меня возникла аналогичная проблема.
Софт в базу пишет ip, так вот когда приходит кривой ip типа sdfh:dsgh:fgh:3467 то начинается потом попа с парсингом этой строки. Как вариант - перед добавлением в базу заменять все : на что то там..Но. Если вдруг забудешь и вручную добавишь в какое то поле строку с : то... -
@kuzkuz said in не парсить запись из базы данных изза ":":
Я писал тут https://community.bablosoft.com/topic/12829/профи-кто-работает-с-бд-как-вы-избегаете-таких-ошибок/11 что у меня возникла аналогичная проблема.
Софт в базу пишет ip, так вот когда приходит кривой ip типа sdfh:dsgh:fgh:3467 то начинается потом попа с парсингом этой строки. Как вариант - перед добавлением в базу заменять все : на что то там..Но. Если вдруг забудешь и вручную добавишь в какое то поле строку с : то...На сколько я помню двоеточие прекрасно экранируется кавычками, парсер же как то парсит правильно ссылки из базы.
-
@Fox said in не парсить запись из базы данных изза ":":
@kuzkuz said in не парсить запись из базы данных изза ":":
Я писал тут https://community.bablosoft.com/topic/12829/профи-кто-работает-с-бд-как-вы-избегаете-таких-ошибок/11 что у меня возникла аналогичная проблема.
Софт в базу пишет ip, так вот когда приходит кривой ip типа sdfh:dsgh:fgh:3467 то начинается потом попа с парсингом этой строки. Как вариант - перед добавлением в базу заменять все : на что то там..Но. Если вдруг забудешь и вручную добавишь в какое то поле строку с : то...На сколько я помню двоеточие прекрасно экранируется кавычками, парсер же как то парсит правильно ссылки из базы.
Верно.
Кавычками экранируется. Но только когда я строку распарсиваю на : то получается лажа. Простите за мой русский.
У меня ссылки не парсит, если пилить строку на :, а не на ", и понятно почему.
Странно что у вас парсит успешно -
@kuzkuz said in не парсить запись из базы данных изза ":":
@Fox said in не парсить запись из базы данных изза ":":
@kuzkuz said in не парсить запись из базы данных изза ":":
Я писал тут https://community.bablosoft.com/topic/12829/профи-кто-работает-с-бд-как-вы-избегаете-таких-ошибок/11 что у меня возникла аналогичная проблема.
Софт в базу пишет ip, так вот когда приходит кривой ip типа sdfh:dsgh:fgh:3467 то начинается потом попа с парсингом этой строки. Как вариант - перед добавлением в базу заменять все : на что то там..Но. Если вдруг забудешь и вручную добавишь в какое то поле строку с : то...На сколько я помню двоеточие прекрасно экранируется кавычками, парсер же как то парсит правильно ссылки из базы.
Верно.
Кавычками экранируется. Но только когда я строку распарсиваю на : то получается лажа. Простите за мой русский.Приведите пожалуйста пример данных, которые можно записать в базу в отдельные колонки и затем действие "парсить строку" их неправильно будет парсить. Так решение найдётся быстрее
-
@Fox said in не парсить запись из базы данных изза ":":
@kuzkuz said in не парсить запись из базы данных изза ":":
@Fox said in не парсить запись из базы данных изза ":":
@kuzkuz said in не парсить запись из базы данных изза ":":
Я писал тут https://community.bablosoft.com/topic/12829/профи-кто-работает-с-бд-как-вы-избегаете-таких-ошибок/11 что у меня возникла аналогичная проблема.
Софт в базу пишет ip, так вот когда приходит кривой ip типа sdfh:dsgh:fgh:3467 то начинается потом попа с парсингом этой строки. Как вариант - перед добавлением в базу заменять все : на что то там..Но. Если вдруг забудешь и вручную добавишь в какое то поле строку с : то...На сколько я помню двоеточие прекрасно экранируется кавычками, парсер же как то парсит правильно ссылки из базы.
Верно.
Кавычками экранируется. Но только когда я строку распарсиваю на : то получается лажа. Простите за мой русский.Приведите пожалуйста пример данных, которые можно записать в базу в отдельные колонки и затем действие "парсить строку" их неправильно будет парсить. Так решение найдётся быстрее
столб1 столб2 столб3 столб4 столб5
Иван Петрович 1989 site.ru Leningrad
Петр Сергеевич 1988 http://site.ru MoskvaВсё тут перестанет работать
Мы получаем город парся строку на : и получая значение 4 из списка
С Иван Петровичем Ок, в Петром Сергеевичем не проканает -
@kuzkuz said in не парсить запись из базы данных изза ":":
Петр Сергеевич 1988 http://site.ru Moskva
Всё тут перестанет работать
Мы получаем город парся строку на : и получая значение 4 из списка
С Иван Петровичем Ок, в Петром Сергеевичем не проканаетВсе тут нормально распарсит.