Ruby newbie qui. Sto cercando di inserire questa stringa "Scandalo di Lady Arabella ..." Sto usando ruby-pg per fare questo. Tuttavia ho degli errori a causa della citazione singola, come posso disinfettare questa stringa e rimuovere tutti i tag html? C'è una funzione integrata per questo?ruby-pg disinfetta i dati prima di inserire
6
A
risposta
20
È possibile utilizzare escape_string
per sfuggire correttamente i singoli apici:
db = PG.connect(...)
db.exec("insert into t (...) values ('#{db.escape_string(str)}', ...)")
o utilizzare prepare
e exec_prepared
a lavorare con una dichiarazione preparata, invece:
db.prepare('ins', 'insert into t (...) values ($1, ...)')
db.exec_prepared('ins', [str, ...])
Problemi correlati
- 1. In che modo SqlCommand disinfetta i parametri?
- 2. Come si disinfetta la fonte prima di eseguire un commit di subversion?
- 3. Ansible - azioni PRIMA di raccogliere i dati
- 4. Hibernate: inserire i dati con chiave esterna
- 5. Inserire i dati in vista (SQL Server)
- 6. inserire i dati nella tabella BigQuery
- 7. Come inserire i dati usando wpdb
- 8. inserire i dati nella tabella di MySQL con Java
- 9. dati Sanificazione prima di salvare a Mongoose
- 10. Dove inserire i dati per i test automatici con test?
- 11. Entity Framework Codice Prima AddOrUpdate metodo inserire i valori duplicati
- 12. Cancella i dati precedenti prima della richiesta
- 13. Modo più veloce per inserire simultaneamente i dati in MySQL
- 14. Inserire record di set di dati nella banca dati
- 15. È possibile ottenere nuovi valori per Id (IDENTITY) prima di inserire dati in una tabella?
- 16. Quando filtrare/disinfettare i dati: prima dell'inserimento del database o prima della visualizzazione?
- 17. Requirejs - La configurazione richiede prima di caricare i dati-principale
- 18. SQL Come visualizzare i dati prima di una certa data
- 19. AngularJS carico di direttiva prima che i dati
- 20. Inserire i dati locali nel modulo del kernel linux
- 21. In PostgreSQL, come inserire i dati con il comando COPY?
- 22. inserire i dati da una tabella in più tabelle
- 23. Inserire i dati in 3 tabelle alla volta utilizzando Postgres
- 24. PostgreSQL: inserire i dati nella tabella da JSON
- 25. Come utilizzare i parametri con RPostgreSQL (per inserire dati)
- 26. Come inserire i dati iniziali usando sequenze migrazioni/semi?
- 27. Inserire i dati nella tabella MySQL dallo script Python
- 28. Inserire i dati JSON nell'input del modulo HTML nascosto?
- 29. Oracle: inserire i dati rowtype in un'altra tabella
- 30. Inserire i dati utente nel database dopo la registrazione
Grazie. Ho google e sono arrivato qui. Usando 'connection.escape_string'. – huy
@huy Headsup, 'connection.escape_string' non sfuggirà alla barra rovesciata alla fine del campo. –
@IslamAzab 'escape_string' chiama semplicemente' PQescapeStringConn' dalla libreria C di PostgreSQL, quindi se non sfugge a una barra rovesciata, non è necessario. O mi sta sfuggendo qualcosa? –