Ruby novato aquí. Estoy tratando de insertar esta cadena "Scandalo de Lady Arabella ..." Estoy usando ruby-pg para hacer esto. Sin embargo, tengo errores debido a la comilla simple, ¿cómo puedo desinfectar esta cadena y eliminar todas las etiquetas html? ¿Hay una función incorporada para esto?ruby-pg desinfectar los datos antes de insertar
6
A
Respuesta
20
Puede utilizar escape_string
escapar correctamente sus comillas simples:
db = PG.connect(...)
db.exec("insert into t (...) values ('#{db.escape_string(str)}', ...)")
o utilizar prepare
y exec_prepared
trabajar con una declaración preparada en su lugar:
db.prepare('ins', 'insert into t (...) values ($1, ...)')
db.exec_prepared('ins', [str, ...])
Cuestiones relacionadas
- 1. Cuándo filtrar/desinfectar datos: antes de la inserción de la base de datos o antes de la visualización?
- 2. ¿Biblioteca JS para desinfectar los datos obtenidos del usuario?
- 3. Insertar espacio antes de mayúsculas
- 4. Cómo desinfectar la entrada de la base de datos ODBC?
- 5. Consulta MySQL - Agregar cadena antes, después de los datos existentes
- 6. Insertar un control antes de otro control
- 7. Disparo de MySQL antes Insertar valor Comprobando
- 8. ¿Qué caracteres debo escapar/desinfectar para los nombres de archivo?
- 9. ¿Cómo desinfectar su fuente antes de hacer un commit de subversión?
- 10. ¿Cómo desinfectar la entrada del usuario para una codificación adecuada del contenido antes de guardarlo?
- 11. uso de intval & real_escape_string al desinfectar enteros
- 12. Cómo validar con antes de insertar el disparador en sqlite
- 13. ¿Insertar datos de un servidor a otro?
- 14. ¿Es posible obtener nuevos valores para Id (IDENTIDAD) antes de insertar datos en una tabla?
- 15. Insertar datos en MongoDB - sin errores, sin insertar
- 16. PHP: ¿cómo desinfectar los nombres de archivo cargados?
- 17. ¿Cómo debo desinfectar correctamente los datos recibidos de un área de texto cuando los devuelvo al área de texto?
- 18. RegEx - Cómo insertar cadenas antes de la extensión de archivo
- 19. ¿Cómo desinfectar la entrada del usuario en PHP antes de enviarlo por correo?
- 20. Encontrar a la altura de un QWidget antes de insertar
- 21. Ruby on Rails: ¿Puedo modificar los datos antes de guardarlos?
- 22. Mostrar el cargador Ajax antes de cargar los datos
- 23. ¿Cómo puedo insertar un punto decimal antes de los últimos tres dígitos de un número?
- 24. Sanitize HTML antes de almacenar en la base de datos o antes de la representación? (Biblioteca AntiXSS en ASP.NET)
- 25. ¿Debo aleatoriamente mezclar antes de insertar en el conjunto STL?
- 26. Usar JavaScript insertBefore() para insertar antes de un TextNode?
- 27. Insertar carácter especial usando: antes de pseudo clase en css
- 28. Jquery Insertar elemento antes de <tr>
- 29. SI EXISTE antes de INSERTAR, ACTUALIZAR, ELIMINAR para la optimización
- 30. Entidad Framework 4.0 Truncar automáticamente/Trim cadena antes Insertar
Gracias. Yo google y llegué aquí. Usando 'connection.escape_string'. – huy
@huy Headsup, 'connection.escape_string' no escapará a una barra invertida al final de su campo. –
@IslamAzab 'escape_string' simplemente llama a 'PQescapeStringConn' desde la biblioteca C de PostgreSQL, de modo que si no escapa una barra invertida, entonces no es necesario. ¿O me estoy perdiendo algo? –