2011-10-18 1 views
0

愚かなバグで2時間過ごした後、インデントテキスト、箇条書きなどのテキストを入力したユーザーが原因であることがわかりました(私は、出力は、私はエラーを受け取ったJSON ..私が知っているJSON出力のためにmysqlを入力する前にWordフォーマットを削除する

のように) ので、これは神聖なquetionsの杯が、何 クリーンな出力形式余分speceへの単純、迅速&汚いソリューション、タブ・スペースなどであります、JSONは有効ですか?

+0

どのようにこのjsonを生成していますか? PHPのjson_encode()は、文法を捨ててしまった厄介な文字を処理します。 –

答えて

1

私は何を探していることHTMLPurifierのようなものであるかどうかわからないのです(もちろん、最初の入力をきれいにする方がよいが、それは別の問題だでしょうか)!

demoを試すことができます。

JSON hereを検証するには、適切なウェブサイトが必要です。

私は母国語ではありません。

  • 編集:私はちょうど再読み込みあなたが質問、これはどこを探しているあなたは、私は思うが、私はとにかく念のためにそれをここに残しておきます:)本当にありませんでした。
+0

素晴らしい!実際にあなたに感謝私はKSES、ワードプレスによって使用された答えを見つけた: – Francesco

+0

@camelCase HTMLを "浄化する"ためのもう一つの解決策は[整頓](http://php.net/tidy) – poplitea

1

json_encode()とは?ところで、すでに質問へのコメントにMarc Bで言及されている

http://php.net/json_encode

。私は今までそれを見ていなかった - ごめんなさい。 (追加)

+0

+1これは確かに解決するだろうと思うそれ。 – MrE

+0

私はjson_encodeを使いたいのですが、mysqlテーブル名とは異なる名前のカスタムJSONを作成する必要がある場合はどうすればよいですか? – Francesco

0

これを処理する方法を知っている唯一の方法は、クライアント側のフォームエントリで行うことです。基本的に、サーバに到達するまでに、MS特殊文字を「スクラブ」することは非常に困難です。基本的に、単純なJavascript関数はフォーム要素のフィールドの変更に結びついていて、偽の文字をUTF-8に相当するものに変換する方法があります。このリンクを確認してください:http://www.kevinkorb.com/post/37

関連する問題