本以为这是一个简单的谷歌搜索,但似乎我的技术不像我想象的那样普遍。
如何使用JavaScript对Base64
字符串进行编码
,以便将其安全地放在带有GET
参数的网址中(我的Base64
字符串包含许多斜杠、加号和等于号),并在PHP中解码
完全相同的字符串,以便将其存储在数据库中?
当我未对Base64字符串进行编码时,我的PHP脚本无法接受它。
我在这里找到了一种使用JavaScript对Base64
字符串进行编码和解码的方法,但对我来说没有意义。
本以为这是一个简单的谷歌搜索,但似乎我的技术不像我想象的那样普遍。
如何使用JavaScript对Base64
字符串进行编码
,以便将其安全地放在带有GET
参数的网址中(我的Base64
字符串包含许多斜杠、加号和等于号),并在PHP中解码
完全相同的字符串,以便将其存储在数据库中?
当我未对Base64字符串进行编码时,我的PHP脚本无法接受它。
我在这里找到了一种使用JavaScript对Base64
字符串进行编码和解码的方法,但对我来说没有意义。
所以在 JavaScript 中(使用编码 URI 更新):
var myStr = "I am the string to encode";
var token = encodeURIComponent(window.btoa(myStr));
然后您应该能够将该base64编码的字符串添加到您的GET请求中。
然后在PHP中,当您检索到该请求时:
<?php
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==';
echo base64_decode(urldecode($str));
?>
echo base64_decode(urldecode($str));
- Rafał R在Javascript中
var password ="xyz"
window.btoa(password)
在php中
$password = urldecode(base64_decode($_POST['password']));
Encode
aBase64
string”是什么意思?将字符串转换为base64
表示形式吗?你能否在问题中包含你尝试过的JavaScript
,PHP
代码? - guest271314/
、+
和=
。 - John BrunnerPOST
请求?base64
字符串是如何生成的? - guest271314