Socket.IO和ASCII

时间:2017-11-12 01:05:50

标签: javascript node.js sockets npm socket.io

我一直在尝试使用Socket.io创建一个登录系统,到目前为止一切正常。

现在每当用户的名字包含一个奇怪的字符,例如'ü'时 - 他就无法连接到服务器而我不知道为什么,它只是不断重新连接和失败。这很奇怪,但我确实需要它修复,我尝试删除ascii charachters并且有效,但我希望用户能够使用这些字符。

现在,只要用户创建帐户,其数据就会记录在数据库中,现在当我检索他或她的数据时,我使用以下代码,

socket.on('hash', function(hash) {  
    query('SELECT * FROM `registrants` WHERE `hash` = ' + pool.escape(hash), function(error, call) {
        if(error) return socket.disconnect();       

        connected = call[0];
    });     
});

哈希由用户的缓存提供。它工作正常,除非用户名或任何其他数据包含一个奇怪的符号/字符。

我该如何解决这个问题?

0 个答案:

没有答案