Size: a a a

Чат по руби

2020 July 21

P

Paul in Чат по руби
\"
источник

FK

Fedor Koshel in Чат по руби
Вопервых строка в одинарных кавычках - это просто трока, переменные там не резолвятся
источник

BO

Boris O in Чат по руби
Fedor Koshel
Вопервых строка в одинарных кавычках - это просто трока, переменные там не резолвятся
Опередил!
источник

FK

Fedor Koshel in Чат по руби
тоесть что бы на место #{item['title']} подставилось значение, то все это должно быть в двойных кавычках. Тогда и проблема с пересечением кавычек пропадет
источник

FK

Fedor Koshel in Чат по руби
если же надо именно пересечение сделать, то да экранирование обратным слэшем
источник

P

Paul in Чат по руби
Fedor Koshel
Вопервых строка в одинарных кавычках - это просто трока, переменные там не резолвятся
там завернуто все как надо, на самом деле/
источник

BO

Boris O in Чат по руби
Напиши так query("""
источник

BO

Boris O in Чат по руби
Там три двойных кавычки
источник

s

sinecuraweb corp. in Чат по руби
\'#{item['webid']}\'   - так тоже самое
источник

FK

Fedor Koshel in Чат по руби
ох жесть
источник

FK

Fedor Koshel in Чат по руби
и правда заэкранированно правильно
источник

P

Paul in Чат по руби
Федор, там же client.query(" <-
источник

FK

Fedor Koshel in Чат по руби
но крайне небезопасно
источник

FK

Fedor Koshel in Чат по руби
в данной ситуации легко через перменную залить какую-то инъекцию в запрос
источник

FK

Fedor Koshel in Чат по руби
подобные вещи надо решать методами active record:
client.query("INSERT INTO products (TITLE, COLOR, `DESC`, SIZE, PRICE, GALLERY, PREV) VALUES (?, ?, ? ) ;" ,  item['title'], item['color'], item['details'])
источник

FK

Fedor Koshel in Чат по руби
sinecuraweb corp.
\'#{item['webid']}\'   - так тоже самое
не совсем так. Внешние кавычки двойные, поэтому одинарные можно использовать без проблем. А вот одинарные внутри одинарных - уже нет. Должно быть так:
'item[\'details\']'
источник

P

Paul in Чат по руби
Большая проблема, что тут в цикле фигачатся запросы
источник

P

Paul in Чат по руби
по уму, надо собрать один большой запрос в виде строки и его бахнуть на выполнение
источник

P

Paul in Чат по руби
sinecuraweb corp.
\'#{item['webid']}\'   - так тоже самое
'item[\'webid\']'
источник

FK

Fedor Koshel in Чат по руби
Вопрос еще, active record это, или сиквел какой-нибудь )
источник