@Moris понял, спасибо за такое детальное пояснение)
не парсить запись из базы данных изза ":"
-
а в етой строке что не так?
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 из списка
С Иван Петровичем Ок, в Петром Сергеевичем не проканаетВсе тут нормально распарсит.