文本编码会产生适合用作Javascript标识符的清晰编码吗?

时间:2018-09-10 16:57:56

标签: javascript encoding base64 ascii urlencode

我正在使用一种工具,该工具可以读取任意数据文件并根据其数据创建一个表,然后将其存储在数据库中。我想保留列标题。列标题已经是ASCII文本(或可能是latin1),但是它们的字符不是有效的变量名(例如,空格,%),因此我需要以某种方式对其进行编码。我正在寻找具有以下属性的列标题的编码:

  1. 容易理解:如果编码后的文本看起来与未编码后的文本尽可能相似(例如,用于调试),那就太好了。
  2. 法律标识符:我希望编码后的文本是有效的JavaScript标识符(ECMA-262 Section 7.6)。
  3. 可逆:我希望能够从编码后的文本中获取确切的原始文本。

我可以想到适用于3种情况中的2种的方法,但是我不知道如何获得全部3种。例如,url encoding不会产生合法的标识符名称,我认为我可以将{ {1}}合法,但不清晰,我目前所做的只是一些替换,因此它是不可逆的。

效率不是问题,因此,如有必要,我可以将编码文本和未编码文本存储在一起。我能想到的最佳选择是使用base64,然后将百分比交换为url encoding。我以为有比这更好的选择,但是我什么也找不到。有什么更好的吗?

0 个答案:

没有答案