我认为这将是一个简单的谷歌搜索,但似乎我的技术并不像我想象的那么普遍。
如何在JavaScript中encode
Base64
字符串,以便将其安全地放在带有GET
参数的行上(我的Base64
字符串包含大量/
,+
和=
以及decode
PHP中完全相同的字符串,以便将其存储在数据库中?
当我发布没有编码的Base64字符串时,我的PHP脚本不接受它。
我found a solution用于对JavaScript中的Base64
字符串进行编码和解码,但不是对我有意义的。
答案 0 :(得分:9)
所以在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));
?>
答案 1 :(得分:0)
在Javascript中
var password ="xyz"
window.btoa(password)
在php中
$password = urldecode(base64_decode($_POST['password']));