vectors.test.js 828 B

123456789101112131415161718192021222324252627282930313233
  1. 'use strict';
  2. const chai = require('chai');
  3. const expect = chai.expect;
  4. const { DataTypes } = require('@sequelize/core');
  5. const Support = require('./support');
  6. chai.should();
  7. describe(Support.getTestDialectTeaser('Vectors'), () => {
  8. it('should not allow insert backslash', async function () {
  9. const Student = this.sequelize.define(
  10. 'student',
  11. {
  12. name: DataTypes.STRING,
  13. },
  14. {
  15. tableName: 'student',
  16. },
  17. );
  18. await Student.sync({ force: true });
  19. const result0 = await Student.create({
  20. name: 'Robert\\\'); DROP TABLE "students"; --',
  21. });
  22. expect(result0.get('name')).to.equal('Robert\\\'); DROP TABLE "students"; --');
  23. const result = await Student.findAll();
  24. expect(result[0].name).to.equal('Robert\\\'); DROP TABLE "students"; --');
  25. });
  26. });