Biz bazı kod görmek gerekir. Benim duygu yerde bazı temel kaçan adım eksik konum olduğunu. Özellikle:
En kısa sürede dize olarak (i yazı tipi rengini değiştirmeye çalıştığınızda temelde ne zaman) hangi içeriği "#" karakteri
Eğer böyle bir URL bir araya dizeleri yapışmış olabilir bana ima:
var url= '/something.php?content='+html;
Doğal olarak, eğer html
, sorunları var, bir #
sembolü içerir çünkü:
http://www.example.com/something.php?content=<div style="color:#123456">
#
[(3)] Eğer {denilen çapa gitmek için bir URL ucunda #section
koyduğunuzda gibi, #123456">
adında bir betimleyici başlıyor } HTML dosyası. Fragment tanımlayıcılar bakın hangi, sadece istemci tarafı ve sunucu gönderilmez:
http://www.example.com/something.php?content=<div style="color:
Ancak bu kadar yukarıda tek sorun değil. Uzay, <
ve =
simly URL'leri geçersiz ve benzeri diğer karakterler &
de olacak pisliği parametre ayrıştırma. Eğer kullanmanız gerekir bir sorgu parametresi içine rasgele bir dize kodlamak için encodeURIComponent
:
var url= '/something.php?content='+encodeURIComponent(html);
Hangi #
%35
ile ve benzer diğer out-of-band karakterler için yerini alacak.
Bu gerçekten ne yaptığınızı Ancak, eğer herhangi bir durumda, bir GET isteğine yanıt veritabanına bir şey saklamak olmamalı, ne de potansiyel olarak geniş içeriği geçmek için bir GET güvenmek gerekir. Yerine POST isteği kullanın.