我试图使用编码在PHP base64
我的剧本,但为什么我的代码自动添加在单引号'
反斜杠\
或双引号"
这是我使用的编码在使用Base64编码的PHP逃离
$encode = $_POST ['encode'];
$encod = base64_encode ($encode);
echo "<form action='?' method='post'><textarea name='encode'></textarea><input type='submit' value='Encode'></form><textarea> ".$encod." </textarea>";
我使用的代码在上面,然后我尝试编码此脚本:
echo "just test";
echo 'or just test';
,并导致
PD9waHAgZWNobyBcImp1c3QgdGVzdFwiOw0KZWNobyBcJ29yIGp1c3QgdGVzdFwnOyA/PG ==
当我解码,导致
echo \"just test\";
echo \'or just test\';
如何删除反斜杠?
我试过在$encod
和stripslashes($encod)
上使用str_replace
,但它不起作用。
你是怎么用'str_replace'来替换的?请包括您尝试完成任务的代码 – Subin
替换\' $ encod = str_replace(“\'”,“”,$ encod); 替换\“ $ encode = str_replace('\'','',$ encod); – user3367454
这真的是由'base64_encode'造成的,还是原始字符串中的反斜杠('$ encode')? – pat