@playful said in не правильно работает ресурс из файла:
слово обновлять не подходит. придумайте более подходязее слово.
Возоновить, возобновлять
Короче понял я в чем дело. Но ето мне не поможет. я так понял если берет в кавички значит екранирует, но там есть поле з кавичками. и оно думает что ето секранированое действия. но полсле окончания кавички должен стоять ":", а там другое. Ну как би там не било дело в етих кавичках. Но список ведь понимает. Думаю есть нормальний 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 из списка
С Иван Петровичем Ок, в Петром Сергеевичем не проканает
Все тут нормально распарсит.
@UserTrue said in не парсить запись из базы данных изза ":":
@kuzkuz said in не парсить запись из базы данных изза ":":
Петр Сергеевич 1988 http://site.ru Moskva
Всё тут перестанет работать
Мы получаем город парся строку на : и получая значение 4 из списка
С Иван Петровичем Ок, в Петром Сергеевичем не проканаетВсе тут нормально распарсит.
ок
а тут
столб1 столб2 столб3 столб4 столб5
Иван Петрович 1989 site.ru Leningrad
Петр Сергеевич 1988 88:23678:выароыв Moskva
@kuzkuz said in не парсить запись из базы данных изза ":":
Петр Сергеевич 1988 88:23678:выароыв Moskva
И тут! Вы принципиально задаете вопросы, не проверив сами? Ну ок
@UserTrue said in не парсить запись из базы данных изза ":":
Петр Сергеевич 1988 88:23678:выароыв Moskva
Вы шутите? вот тестовый.
@UserTrue said in не парсить запись из базы данных изза ":":
@kuzkuz said in не парсить запись из базы данных изза ":":
Петр Сергеевич 1988 http://site.ru Moskva
Всё тут перестанет работать
Мы получаем город парся строку на : и получая значение 4 из списка
С Иван Петровичем Ок, в Петром Сергеевичем не проканает
Все тут нормально распарсит.
НИЧЕГО И ТУТ НЕ РАСПАРСИТ НОРМАЛЬНО
555-тест-парсим-двоеточие.xml
ВАЖНО! согласно описанному выше условию --- в строку БАЗЫ вместо "site.ru" записалось что то с :, в данном случае "http://site.ru"
И тут! Вы принципиально задаете вопросы, не проверив сами? Ну ок
Удивило что @Fox Вам плюсанул, хотя Вы не правы.
@Fox
Приведите пожалуйста пример данных, которые можно записать в базу в отдельные колонки и затем действие "парсить строку" их неправильно будет парсить. Так решение найдётся быстрее
Выше два примера.
Все что можно делать это менять : на какие то знаки при добавлении в базу. Но глобально проблему не решает, так как : все равно может заползти