Javascript 是否允许Node.JS中的所有/大多数可打印的Unicode字符?

Javascript 是否允许Node.JS中的所有/大多数可打印的Unicode字符?,javascript,node.js,unicode,Javascript,Node.js,Unicode,我有一个Node.JS应用程序,它当前不允许在文件名中使用Unicode字符。我想继续,并开始允许某些字符。例如Café或你好将被允许作为文件名 然而,我知道NUL角色攻击是可能的,并且可能存在一些令人讨厌的控制角色。实际上,所有控制字符(以及大多数不可打印字符)都应该被阻止 首先,我计划获取一些“安全”unicode字符范围,并手动将其编码。但是,有没有更快的办法?也许所有的文件系统安全范围都已经在我可以轻松获得的地方列出了?一个选项是使用支持unicode属性(如)的正则表达式引擎,并将文件

我有一个Node.JS应用程序,它当前不允许在文件名中使用Unicode字符。我想继续,并开始允许某些字符。例如
Café
你好将被允许作为文件名

然而,我知道
NUL
角色攻击是可能的,并且可能存在一些令人讨厌的控制角色。实际上,所有控制字符(以及大多数不可打印字符)都应该被阻止


首先,我计划获取一些“安全”unicode字符范围,并手动将其编码。但是,有没有更快的办法?也许所有的文件系统安全范围都已经在我可以轻松获得的地方列出了?

一个选项是使用支持unicode属性(如)的正则表达式引擎,并将文件名与
[\p{Letter}\p{Number}]