Skip to content

Commit 4578f3a

Browse files
committed
added parser to prepare
1 parent 722958e commit 4578f3a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lib/packets/packet.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ Packet.prototype.readLengthCodedString = function () {
350350
}
351351
this.offset += len;
352352

353-
// becuase MySQL utf8 is actually cesu8
353+
// because MySQL utf8 is actually cesu8
354354
// https://github.com/sidorares/node-mysql2/pull/374
355355
return StringParser.decode(this.buffer.slice(this.offset - len, this.offset), 'cesu8');
356356
};

lib/packets/prepare_statement.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var Buffer = require('safe-buffer').Buffer;
22
var Packet = require('../packets/packet');
33
var CommandCodes = require('../constants/commands');
4+
var StringParser = require('../parsers/string.js');
45

56
function PrepareStatement (sql)
67
{
@@ -9,7 +10,8 @@ function PrepareStatement (sql)
910

1011
PrepareStatement.prototype.toPacket = function ()
1112
{
12-
var length = 5 + Buffer.byteLength(this.query, 'utf8');
13+
var buf = StringParser.encode(this.query, 'cesu8');
14+
var length = 5 + buf.length;
1315
var buffer = Buffer.allocUnsafe(length);
1416
var packet = new Packet(0, buffer, 0, length);
1517
packet.offset = 4;

0 commit comments

Comments
 (0)