我的oauth客户端ID遇到了节点js的unicode转换问题。我提供的客户端ID中没有特定的结构,因此我不想围绕字符串解析使用技巧。我尝试了he.decode
和unidecode
npm软件包,但没有成功。
输入:
eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzpqrxYZBwIn0\\u003d
转换后预期:
eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzpqrxYZBwIn0\=
我的测试:
>he.decode("eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d")
>'eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d'
>unidecode("eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d")
>'eyJob3N0S2V5IjoiYzBjYzQyOTYtMWU0Ny0zNjA4LWFiMDAtM2E5ODllZDE3MWNmIiwiYWRkb25LZXkiOiJwcm9kdWN0aXYtZGV2LWF0bGFzc2lhbi1qaXJhLWNvbm5lY3QtYXBwIn0\\u003d'
由于该网站为我的应用程序提供了客户端ID,因此我无法删除其他\
。
答案 0 :(得分:1)
您可以尝试使用unraw软件包https://www.npmjs.com/package/unraw
这是我使用list.foldLeft(df){(tempDF, listValue) => tempDF.withColumn(listValue._1, listValue._2) }
与pyspark
时得到的输出
decoudeURI
输出:
unraw