2010-11-18 32 views
0

I PHP üzeri escape() uyumlu işlevini kullanarak tüm javascript kod bloğu kaçmak gerekir ve daha sonra bir kod içine geri çıkan JavaScript kodu koymak Bunu yaparak güvenliği artırmaya çalışmak, kodu korumak ya da bunun gibi bir şey. Sadece bir kod üzerinde göz atmak ve ne yaptığını görmek biraz daha zor hale getirmek için.nabilirli¤i JavaScript kaçış() böyle inşa PHP

Bunun için çalışan bir çözüm var mı, yoksa nasıl yapılacağını mı düşünüyorsunuz? Bu konuda bulduğum tek referans this page üzerindedir, ancak yalnızca PHP'yi kullanarak kaçan JS-kaçan dizgisiyle ilgilenir, ancak UTF-8 karakterlerine özel dikkat göstererek (ki buna da dikkat etmem gerekir).

+1

'kaçış()' ve 'çıkış yapılmış()' ile çalışmaz düşünüyorum ascii olmayan karakterler. Benim tavsiyem bunu unutmak olurdu, gizleme sadece bazı insanları daha fazla teşvik edecektir. –

+0

Bunu yapmayın ... – Incognito

+1

Bir yan notta YUI Kompresörünü (http://developer.yahoo.com/yui/compressor/) kontrol etmek isteyebilirsiniz. Değişken adlarını tek harflerle değiştirir (mümkün olan yerlerde) ve gereksiz herhangi bir beyaz alanı çıkarır. Okumak çok zor bir komut dosyası yapmakla kalmaz, aynı zamanda sayfa yükleme sürelerini azaltan boyutu da azaltır. – Brendan

cevap

2

escape standart bir işlev değildir. Bunun yerine veya JSON kullanın.

+0

Eğer standart bir işlev değilse, o zaman onu herhangi bir yere taşımanıza gerek yoktur. Teşekkürler. Sorunumu çözmek için bazı JS kompresör kullanacağım. –

0

Bunu yapmak için urlencode ve urldecode kullanabilmeniz gerekir.

http://php.net/manual/en/function.urlencode.php

+0

... ve Javascript karşılığı mı? –

+0

(raw) urlencode/decode fonksiyonlarını kullanarak yapamıyorum çünkü sadece özel karakterleri kodlarlar. –

1

Bamya (her zaman olduğu gibi) haklı, ama rawurlencode ve rawurldecode php js escape eşdeğeri ve unescape