我試圖使用編碼在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