Non ascii characters in filter not working in client search #936
Description
If I start an OpenLDAP docker container as suggested in https://github.com/ldapjs/docker-test-openldap and then connect to it with ldap.createClient I can search with filter sn=Conrad and get a searchEntry for Hermes Conrad printed but when I search for sn=Rodríguez no entry is found.
import { default as ldap } from 'ldapjs';
// ************ if this opts are used an entry will be printed ************
// const opts = {
// filter: '(&(sn=Conrad)',
// scope: 'sub',
// attributes: ['dn', 'sn', 'cn'],
// type: 'user'
// };
// ************ using this opts no entry is found *****************
const opts = {
filter: '(&(sn=Rodríguez)',
scope: 'sub',
attributes: ['dn', 'sn', 'cn'],
type: 'user'
};
client.search('dc=planetexpress,dc=com', opts, (err, res) => {
res.on('searchRequest', (searchRequest) => {
console.log('searchRequest: ', searchRequest.messageId);
});
res.on('searchEntry', (entry) => {
console.log('entry: ' + JSON.stringify(entry.pojo));
});
res.on('searchReference', (referral) => {
console.log('referral: ' + referral.uris.join());
});
res.on('error', (err) => {
console.error('error: ' + err.message);
});
res.on('end', (result) => {
console.log('status: ' + result.status);
});
});