[MDEV-6716] GBK: client gets stuck on string input for '\{BF5C}\\' Created: 2014-09-09  Updated: 2018-01-10

Status: Open
Project: MariaDB Server
Component/s: None
Affects Version/s: 5.3.12, 5.5.39, 10.0.13
Fix Version/s: 5.5

Type: Bug Priority: Minor
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Unresolved Votes: 0
Labels: None


 Description   

Multi-byte GBK characters with 0x5C do not work well in
combination with surrounding backslash escapes.

To repeat the bug, run a gnome-terminal session and set
its character set to GBK:

Terminal -> Character Coding -> Simplified Chinese (GBK)

Run this command:

LANG=zh_CN.gbk mysql --default-character-set=gbk test

and execute this SQL query:

SELECT HEX('\縗\\');

The client gets stuck in the string input state, waiting for another closing quote:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 10.0.14-MariaDB-debug Source distribution
 
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [test]> SELECT HEX('\縗\\');
    '> 

This is wrong. The expected behaviour would be to accept the entered query and return 'BF5C5C' as a result.


Generated at Thu Feb 08 07:14:03 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.