2012-02-10 20 views
0

イム投稿のhtmlをMySQLへとイムエスケープはjqueryのであるが、それはjqueryの投稿HTMLデータは、私のupload.phpファイルへ

%3Cdiv%20class%3D%22loungeTabsContainer%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22tab1%22%20class%3D%22tab_content%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cul%20class%3D%22imageLibrary%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20 

どのように私はそれが通常のHTMLとしてデータベースに格納できるようにデータベースに格納しますか? ?次のようにコードブロックは、次のとおりです。

$id = mysql_escape_string($_POST['id']); 
$text = mysql_escape_string($_POST['content']); 

// Connects to your Database 
mysql_connect("localhost", "#########", "###############") or die(mysql_error()); 
mysql_select_db("##########") or die(mysql_error()); 
mysql_query("UPDATE content SET content='".$text."' WHERE id='".$id."'") or die(mysql_error()); 

答えて

0

送信しているコンテンツがURLエンコードされているようです。 urldecodeを使用すると、テキストをデコードすることができます。

0
var content = escape(NewText); 

upload.php

var id = $('body').attr('id'); 
    var content = escape(NewText); 

    $.post("update.php", { id: id, content: content }, 
    function(response) { 
     $("#response").html(response); 
     $("#response").slideDown('slow'); 
     slideout(); 
     $("#loading").fadeOut('slow'); 
    }); 
    location.reload(); 

はこれを試す代わりにescape

var content = NewText.replace(/<\/?[^>]+>/gi, ''); 

機能していない私は新しいテキストが、あなたの実際のHTMLであると仮定しています含有データ

0

$ .post()が自動的にそれを行うため、jQueryでエスケープする必要はありません

0

おそらくMIMEタイプをtext/htmlに変更すると、.postメソッドで使用できるパラメータがあるはずですまたは他の場所でのjquery設定

0

最初にjqueryでエスケープする必要はありません。$.post()をデフォルトで内部的に実行します。

jqueryに送信する前に内容を確認してください。コード化される可能性があります。

関連する問題