問題タブ [wmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
233 参照

wmd - WMD エディター - 画像にハイパーリンクを作成する方法は?

WMD マークダウン エディターを使用して、画像にハイパーリンクを作成するにはどうすればよいですか?

私は何人かの人々がこれを行うことができたのを見ましたが、どのように?

0 投票する
4 に答える
120236 参照

javascript - JavascriptのシンプルなHTMLサニタイザー

JavaScriptで書かれたシンプルなHTMLサニタイザーを探しています。100%XSSで保護されている必要はありません。

私のウェブサイトにMarkdownとWMDMarkdownエディター(githubのSOマスターブランチ)を実装しています。問題は、ライブプレビューに表示されるHTMLが、ここSOのようにフィルタリングされていないことです。プレビューウィンドウのコンテンツをフィルタリングできるように、JavaScriptで記述されたシンプルでクイックなHTMLサニタイザーを探しています。

完全なXSS保護を備えた完全なパーサーは必要ありません。出力をサーバーに送り返していません。結果をデータベースに保存する前に、適切な完全なHTMLサニタイザーを使用するサーバーにMarkdownを送信しています。

グーグルは私には絶対に役に立たない。あらゆる種類のサーバー側言語でユーザー生成HTMLからJavaScriptを除外する方法について、何百もの(多くの場合正しくない)記事が表示されます。

アップデート

これが必要な理由をもう少し詳しく説明します。私のウェブサイトには、StackOverflowにあるものと非常によく似たエディターがあります。MarkDown構文を入力するためのテキスト領域と、その下に、送信後の外観を示すプレビューウィンドウがあります。

ユーザーが何かを送信すると、MarkDown形式でサーバーに送信されます。サーバーはそれをHTMLに変換し、HTMLサニタイザーを実行してHTMLをクリーンアップします。MarkDownは任意のHTMLを許可するので、クリーンアップする必要があります。たとえば、ユーザーは次のように入力します。

それはHTMLなので、MarkDownコンバーターはそれに触れません。HTMLサニタイザーはそれを取り除き、スクリプト要素がなくなります。

しかし、これはプレビューウィンドウで発生することではありません。プレビューウィンドウはMarkDownをHTMLに変換するだけで、サニタイズはしません。したがって、プレビューウィンドウにはスクリプト要素が含まれます。これは、プレビューウィンドウがサーバー上の実際のレンダリングとは異なることを意味します。

これを修正したいので、手っ取り早いJavaScriptHTMLサニタイザーが必要です。基本的な要素/属性のブラックリストとホワイトリストを使用した単純なもので十分です。XSS保護はサーバー側のHTMLサニタイザーによって行われるため、XSSセーフである必要はありません。

これは、プレビューウィンドウが実際のレンダリングと99.99%の確率で一致することを確認するためのものであり、これで十分です。

手伝ってくれますか?前もって感謝します!

0 投票する
3 に答える
551 参照

upload - アップロードユーティリティをwmdエディタに追加するにはどうすればよいですか?

誰かがこれを行うことに成功しましたか?

0 投票する
2 に答える
298 参照

markdown - wmd マークダウン コードの問題

私のプロジェクトで wmd マークダウン エディターを使用していますが、コード タグに問題があります<p>。 " " タグで正しく変換され<code>ます。これは wmd マークダウン エディタのバグですか? どうすればこの問題を解決できますか?

0 投票する
3 に答える
467 参照

python - WMD プレビューが出力と一致しない

サイト管理者がサイトのページを更新し、ユーザーが情報を見ることができる Google アプリの状況で WMD を使用しています。

プレビュー機能は正常に機能しており、テキストを希望どおりに表示できますが、ユーザー セクションにいると、書式設定されていないマークダウンが返されます。これを修正するにはどうすればよいですか?

これは私が使用しているコードです

0 投票する
1 に答える
2970 参照

jquery - ajaxフォーム上のwmdエディター(jqueryバージョン)

私はajaxよりも大量破壊兵器エディターを試しています。ここにバグのあるコードがあります

wdmコードは、githubのopenlibraryフォークに基づいています

ajaxがなくても非常にうまく機能します。

しかし、ajaxフォーム上にエディターを表示しようとするとロードされません。

非ajaxバージョンはこのhtmlを生成します:

ajaxフォームを使用:

何か助けはありますか?

0 投票する
1 に答える
202 参照

javascript - 数学方程式のMWDのカスタマイズ

こんにちは、

WMDエディター(またはwmd-new)をカスタマイズして、$ \ frac {2}{3}$のようなTeX方程式をGoogleChartsAPIイメージに変換したい(http://chart.apis.google.com/chart?chl=\frac {3} {2}&cht = tx

HTMLの生成方法をカスタマイズすることは可能ですか?

0 投票する
1 に答える
101 参照

python - WMD 出力の問題

Google アプリ エンジンに問題があり、wmd を使用してテキストを入力し、テキストを保存しています。プレビュー モードでは、wmd が html として正しくフォーマットされているのを確認できますが、出力に切り替えると、フォーマットされていない wmd しか表示されません。

私は python-wmd をインストールしましたが、python-wmd がバイパスされて無視されるという何らかの問題があると想定しています。

python wmd が機能していることを確認するにはどうすればよいですか、または問題を修正するために JavaScript を追加できますか? その場合、この JavaScript コードはどこに行きますか?

私はこれにかなり慣れていないので、助けていただければ幸いです。

クリス