解析节点js中的oauth客户端令牌

时间:2020-03-04 10:47:46

标签: node.js json unicode

我的oauth客户端ID遇到了节点js的unicode转换问题。我提供的客户端ID中没有特定的结构,因此我不想围绕字符串解析使用技巧。我尝试了he.decodeunidecode npm软件包,但没有成功。

输入‌eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzpqrxYZBwIn0\\u003d

转换后预期: ‌eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzpqrxYZBwIn0\=

我的测试:

>he.decode("eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d")
>'eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d'
>unidecode("eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d")
>'eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d'

由于该网站为我的应用程序提供了客户端ID,因此我无法删除其他\

1 个答案:

答案 0 :(得分:1)

您可以尝试使用unraw软件包https://www.npmjs.com/package/unraw

这是我使用list.foldLeft(df){(tempDF, listValue) => tempDF.withColumn(listValue._1, listValue._2) } pyspark时得到的输出

decoudeURI

输出:

unraw