简体   繁体   English

如何在 reactjs 中解密 url 参数

[英]how to decrpt url parameter in reactjs

i am getting parameter in url as p=eyJzIjoiWlIybnJVcGxVLUlGNnFZcW03cWVmUmo4MVVnIiwidiI6MSwicCI6IntcInVcIjozMDEwMTMzMixcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL3Rlc3QudmFuaGV1c2VuaW5kaWEuY29tXFxcL3Jlc2V0cGFzc3dvcmRcXFwvY29udGVudFxcXC9zZWN1cmVfa2V5XFxcL2U5MmUzOWRlMDEwZmQyMTQ0ODg3NTJlODZkZTQ2NmFhXFxcL2lkX2N1c3RvbWVyXFxcLzE2OTM1ODVcXFwvc2VjXFxcLzE1OTA4MjYwMDQuNDU4XFxcL290cFxcXC8yNTgyMDE_dXRtX3NvdXJjZT1QaWdlb25fZm9yZ2V0X3Bhc3N3b3JkJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPWZvcmdldF9wYXNzd29yZFwiLFwiaWRcIjpcIjIzZGZkNDNiOGY1ODRlMmJiYTdjMzcyNGM2ZDgxMTY4XCIsXCJ1cmxfaWRzXCI6W1wiYTk4ZmEwMDgxYTk3ZjY3MGRmNDc3ZTI4MDFlYThlMzIzN2Q4YmQwMlwiXX0ifQ i am getting parameter in url as p=eyJzIjoiWlIybnJVcGxVLUlGNnFZcW03cWVmUmo4MVVnIiwidiI6MSwicCI6IntcInVcIjozMDEwMTMzMixcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL3Rlc3QudmFuaGV1c2VuaW5kaWEuY29tXFxcL3Jlc2V0cGFzc3dvcmRcXFwvY29udGVudFxcXC9zZWN1cmVfa2V5XFxcL2U5MmUzOWRlMDEwZmQyMTQ0ODg3NTJlODZkZTQ2NmFhXFxcL2lkX2N1c3RvbWVyXFxcLzE2OTM1ODVcXFwvc2VjXFxcLzE1OTA4MjYwMDQuNDU4XFxcL290cFxcXC8yNTgyMDE_dXRtX3NvdXJjZT1QaWdlb25fZm9yZ2V0X3Bhc3N3b3JkJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPWZvcmdldF9wYXNzd29yZFwiLFwiaWRcIjpcIjIzZGZkNDNiOGY1ODRlMmJiYTdjMzcyNGM2ZDgxMTY4XCIsXCJ1cmxfaWRzXCI6W1wiYTk4ZmEwMDgxYTk3ZjY3MGRmNDc3ZTI4MDFlYThlMzIzN2Q4YmQwMlwiXX0ifQ

What exactly can't you do?你究竟不能做什么? Extract the data from the URL?从 URL 中提取数据? Convert the Base64 data to JSON?将 Base64 数据转换为 JSON? Convert JSON to data?将 JSON 转换为数据?

If your problem is simply decoding the Base64 data, you can try the JavaScript function btoa() .如果您的问题只是解码 Base64 数据,您可以尝试JavaScript function btoa()

EDIT (from a suggestion of Sashisu Kumar):编辑(来自 Sashisu Kumar 的建议):

You can also install the js-base64 package: npm install --save js-base64 , then:您还可以安装js-base64 package: npm install --save js-base64 ,然后:

import { Base64 } from 'js-base64';
console.log("sssdecrpt",Base64.decode(sd))

The string shown in the example above looks like a base-64 encoded string.上面示例中显示的字符串看起来像一个 base-64 编码的字符串。

The base-64 encoded string can be decoded easily using Buffer.from() as shown below.使用Buffer.from()可以轻松解码 base-64 编码的字符串,如下所示。

Working example of decoding base-64 data:解码 base-64 数据的工作示例:

// File name: decode-demo.js

let input = "eyJzIjoiWlIybnJVcGxVLUlGNnFZcW03cWVmUmo4MVVnIiwidiI6MSwicCI6IntcInVcIjozMDEwMTMzMixcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL3Rlc3QudmFuaGV1c2VuaW5kaWEuY29tXFxcL3Jlc2V0cGFzc3dvcmRcXFwvY29udGVudFxcXC9zZWN1cmVfa2V5XFxcL2U5MmUzOWRlMDEwZmQyMTQ0ODg3NTJlODZkZTQ2NmFhXFxcL2lkX2N1c3RvbWVyXFxcLzE2OTM1ODVcXFwvc2VjXFxcLzE1OTA4MjYwMDQuNDU4XFxcL290cFxcXC8yNTgyMDE_dXRtX3NvdXJjZT1QaWdlb25fZm9yZ2V0X3Bhc3N3b3JkJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPWZvcmdldF9wYXNzd29yZFwiLFwiaWRcIjpcIjIzZGZkNDNiOGY1ODRlMmJiYTdjMzcyNGM2ZDgxMTY4XCIsXCJ1cmxfaWRzXCI6W1wiYTk4ZmEwMDgxYTk3ZjY3MGRmNDc3ZTI4MDFlYThlMzIzN2Q4YmQwMlwiXX0ifQ"
let base64Data = Buffer.from(input, 'base64')
console.log("Decoded value: \n" + (base64Data.toString()))

Output: Output:

> node decode-demo.js

Decoded value:

{
    "s": "ZR2nrUplU-IF6qYqm7qefRj81Ug",
    "v": 1,
    "p": {
            "u": 30101332,
            "v": 1,
            "url": "https://test.vanheusenindia.com/....",
            "id": "23dfd43b8f584e2bba7c3724c6d81168",
            "url_ids": ["a98fa0081a97f670df477e2801ea8e3237d8bd02"]
    }
}

More information:更多信息:

https://www.base64decoder.io/node-js/ https://www.base64decoder.io/node-js/

https://stackabuse.com/encoding-and-decoding-base64-strings-in-node-js/ https://stackabuse.com/encoding-and-decoding-base64-strings-in-node-js/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM