$user_basket = base64_encode(json_encode(array(
array("Örnek ürün 1", "18.00", 1)
))); PHP base64_encode İşlemi +R10
6
●119
- 04-06-2020, 17:38:32Aşağıdaki kod bloğunu NodeJS/Javascript ile nasıl oluşturabilirim ? Denemediğim yol kalmadı fakat hala istediğim sonuca ulaşamadım maalesef
- 04-06-2020, 17:42:14Üyeliği durdurulduvar user_basket = atob(JSON.stringify([["Örnek ürün 1", "18.00", 1]]));
Bunu dener misiniz?
Edit: Üstteki kod browserda çalışır ama Nodejs'te çalışmaz sanırım.
var user_basket = Buffer.from(JSON.stringify([["Örnek ürün 1", "18.00", 1]])).toString('base64')
Bu kod sorunsuz çalışıyor Nodejs ile - 04-06-2020, 17:47:19atob "The string to be decoded is not correctly encoded." hatası vermekte, btoa olarak denediğimde PHP'deki kod bloğu ile aynı sonuca ulaşamıyorum maalesefawoken adlı üyeden alıntı: mesajı görüntüle
- 04-06-2020, 17:51:31Üyeliği durdurulduEditleyerek ekledim kodu denerseniz PHP koduyla aynı çıktı veriyor, denedim. Eğer farklı çıktı veriyor ise muhtemelen dosya karakter kodlamasından kaynaklıdır.SevincServices adlı üyeden alıntı: mesajı görüntüle
- 04-06-2020, 18:00:33Maalesef farklı çıktı veriyor hocam, dosya karakter kodlamasından kastınız nedir ?awoken adlı üyeden alıntı: mesajı görüntüle
PHP çıktı:W1siXHUwMGQ2cm5layBcdTAwZmNyXHUwMGZjbiAxIiwiMTguMDAiLDFdXQ==
NodeJS çıktı:W1siw5ZybmVrIMO8csO8biAxIiwiMTguMDAiLDFdXQ==
- 04-06-2020, 18:28:24Üyeliği durdurulduSorunu anladım, PHP tarafında u şeklinde unicode haline çevriliyor fakat js tarafında olmuyor. Bunu alttaki kod ile çözdüm fakat en mantıklı çözüm bu olmayabilir.SevincServices adlı üyeden alıntı: mesajı görüntüle
function unicode(s) { return s.replace(/[^\0-~]/g, function(ch) { return "\\u" + ("000" + ch.charCodeAt().toString(16)).slice(-4); }); } var user_basket = Buffer.from(JSON.stringify( [ [unicode("Örnek ürün 1"), "18.00", 1] ] ).replace(/\\\\u/g, "\\u")).toString('base64') - 04-06-2020, 18:31:13Daha iyisini bulana kadar en iyisi budur hocamawoken adlı üyeden alıntı: mesajı görüntüle
Çok teşekkürler
Çok teşekkürler