PHP Base64 kodlama için çalışan '&' değil

2 Cevap php

Base64 hakkında benim bilgi oldukça sınırlıdır. Ben zayıflıklar mysql_real_escape_string in () bulunmuştur konusunda uyardı için ben, dize bir içerik yönetim sistemi kaçan bir alternatif olarak kullanıyorum; ve oldukça sheepishly yüzden, ben bu metin boyutu kadar meraklıları nasıl farkında olduğum gibi.

PHP # veya & bir örneğinden sonra herşeyi kesecek gibi görünüyor dizesinde; Bu bir dışarı bana yardım edin.

Ayrıca, CMS sonrası içeriği 'gerçekliği' korumak için base64 kullanarak konusunda açıklama sadece düz engelli, ya da akıllıca bir harekettir.

Zaman ayırdığınız için teşekkürler :)

2 Cevap

Evet çalışır:

$ php
<?php echo base64_decode(base64_encode("hello &# world")); ?>
hello &# world

Eğer wikipedia üzerine base64 hakkında ve php manual de bilgiler bulabilirsiniz

Dav doğru tüm yol oldu, teşekkür ederim. Ben kapalı yakaladı basit UrlEncode fonksiyon Google hile yaptı :)

return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');

Tekrar teşekkürler :)