我一直在尝试使用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];
});
});
哈希由用户的缓存提供。它工作正常,除非用户名或任何其他数据包含一个奇怪的符号/字符。
我该如何解决这个问题?