Mysql "#" sonra veri depolama değil neden

3 Cevap php

Hey Friends,
I have made one form in which there is rich text editor. and i m trying to store the data to database.
now i have mainly two problem..

I yazı) karakterin rengini değiştirmeye çalıştığınızda 1) kısa sürede dize içeriği "#" (temelde, o zaman "#" sonra karakterleri depolamak değil ki. ve aynı zamanda da "#" karakteri saklamak değil.

2) i javascript .... denemiş olmasına rağmen

html.replace("\"","'");

ama tek tırnak çift tırnak yerine geçmez.

3 Cevap

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.

Bu sizin veritabanı kodu ile çok garip bir şey yapıyor gibi görünüyor. Eğer veritabanına dize depolamak için kullanacağı gerçek kod gösterebilir misin?

# - karakter bir yorum oluşturmak için yaygın bir yoldur. Bu satırın sonuna # başlayarak her şey atılır. Veritabanına saklamak için kodu doğruysa Ancak, bu önemli olmamalı.

Javascript alıntı karakter dönüşümleri işlemek için doğru yer değil. Bunun için doğru yer, sunucu tarafında olduğunu.

As you have requested....
I try to replay you... I try to mention exact what I had done...

1) Ben böyle yazmıştı html formu sayfasında istemci tarafında ..

html = html.trim();    // in html, the data of the rich text editor will come.
document.RTEDemo.action = "submit.php?method='"+ html.replace("\"","'") + "'"; 
\\ i had done replace bcz i think that was some problem with double quotes.

Şimdi submit.php üzerine, benim tarayıcı url
... Bu gibi

http://localhost/nc/submit.php?method='This is very simple recipe.<br><strong style='background-color: #111111; color: #80ff00; font-size: 20px;">To make Bread Buttor you will need</strong><br><br><blockquote><ol><li>bread</li><li>buttor</li></ol></li></blockquote><span style="background-color: #00ff80;">GOOD.</span><br><br><br><blockquote><br></blockquote><br>'


2) submit.php üzerine ........ ben sadece bunu yazmak

echo "METHOD : ".$_GET['method'] . "<br><br>";
$method = $_GET['method'];

Şimdi üst kısmı benim cevabım bu gibi ...

METHOD : 'This is very simple recipe.

şimdi ben URL tam detay saklamak istiyorum .... ama onun sadece depolamak ...

This is very simple recipe.