問題タブ [cfajaxproxy]
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.
ajax - セキュリティを強化するために、URL文字列の長さを制限する必要がありますか?
私はColdFusion8とjQuery1.7.2を使用しています。
CFAJAXPROXYを使用してデータをCFCに渡します。そうすることで、JSON配列(引数コレクション)が作成され、URLを介して渡されます。かなりの量のデータが渡されるため、文字列は非常に長くなる可能性があります。
私が作業しているサイトには、URLクエリ文字列の長さを250文字に制限する既存のコードがあります。これは、クエリ文字列の長さをテストすることにより、application.cfmファイルで実行されます。クエリ文字列が250文字を超える場合、リクエストは中止されます。これの目的は、ハッカーやその他の悪意のあるコードがURL文字列を通過しないようにすることでした。
クエリ文字列を使用してURLでJSON配列を渡すようになったので、Ajaxリクエストが非常に頻繁に中止されていることがわかりました。
コードから「<>」タグを削除したり、CFQUERYPARAMを使用したりするなど、他にも多くのセキュリティ対策を講じています。
私の質問は、セキュリティのためにURL文字列の長さを制限するのは良い考えなのか、それとも単に効果がないのかということです。
coldfusion - Coldfusion の HREF タグで Onclick を使用する
このコードは機能せず、エラーも発生しないため、誰かがこのコードの何が問題なのか教えてくれるかどうか疑問に思っていました。
このコードを使用して、誰かがリンクを押すたびに DB テーブルを更新するコンポーネントにアクセスしようとしています。
これは私がアクセスしようとしているコンポーネントです。
これは、私が関数にアクセスしようとしている場所です:
<cfajaxproxy>
タグに構文エラーがあるのではないかと疑っていますが、リンクを押してもエラーは発生しません。
私はこれに変更cfajaxproxy
します
しかし、まだ機能が機能していないようです。コンポーネントと cfm ファイルを同じフォルダーに移動しましたが、それでも機能しません。
編集: このコードを電子メール テンプレートで送信していることを忘れていました。それが何らかの形で重要かどうかはわかりません。ローカルでテストしているテスト ページを作成しましたが、コードは問題なく動作します。そのために変更する必要がある場合は、お知らせください
jquery - coldfusion cfajaxproxy コールバック ハンドラの呼び出し回数が多すぎます
私は cfajaxproxy を初めて使用します。いくつかのチェック ボックスを選択してから、チェックされたすべてのチェックボックスをループし、結果を cfajaxproxy と jQuery を使用してデータベースに保存しようとしています。
マークアップはクエリをループすることによって生成されますが、問題が発生している領域のサンプルを次に示します。
これが私のcfajaxプロキシタグです:
チェックボックスごとに実行する関数は次のとおりです。
各チェックボックスをループする jQuery コードは次のとおりです。
呼び出している cfc のメソッドは次のとおりです。
私はまだそれが機能することを確認するために物事をテストしているだけなので、多くの関数はテスト結果を返す以外は実際に何かをしています.
このコードを実行すると、cfc が正常に呼び出され、結果が返されますが、何度も呼び出されています。
たとえば、3 つのボックスをオンにすると、cfc メソッドが 7 回呼び出され、2 つのボックスをオンにすると、cfc メソッドが 5 回呼び出されます。cfc メソッドが 19 回呼び出される 7 つのボックスすべてをチェックします。
私の最初の考えは、cfc が正しい回数呼び出されている可能性がありますが、結果が返されたときに各インスタンスが応答ハンドラーを呼び出すため、callbackhandler が多く呼び出されているため、agency_object のグローバル インスタンスを作成し、毎回メソッドを呼び出しますが、同じ結果が得られました。
なぜこれが起こるのか誰か知っていますか?
*(編集) 実際の cfc に呼び出し回数も追加しましたが、実際には cfc メソッドの呼び出し回数が多すぎます。
jquery - jquery cfajaxproxy fullcalendarパスの開始日と終了日
FullCalendar (1.5.2)、jQuery (1.8.1) を使用していますが、古い ColdFusion 8 を使用しています。
私が抱えている問題は、現在の暦月の開始日と終了日をプロキシを使用して cfc に適切に渡す方法です。
カレンダーは表示されますが、json の結果は表示されません。開始日と終了日をプロキシエントリに渡す方法だと思います。
これがコードスニペットです。
関数をテストしたところ、cfinvoke と createobject を使用して動作し、fullcalendar の正しい json 形式で正しい情報を返します。私が抱えている唯一の問題は、この側面で開始と終了がどのように cfc に渡されるかです。getEvents または何の () に params として配置する必要がありますか?
どんな助けでも大歓迎です。
jquery - ajax経由で1000個のチェックボックスを送信するには?
ColdFusion 8 と jQuery 1.7.2 を使用しています。
私は自分のサイトで大量の ajax を使用しています。通常は CFAJAXPROXY を使用しますが、これには制限があります。すべての値が URL に入れられ、約 1250 文字に制限されます。私のデータはそれを超えます(それぞれ4桁の1,000の値)。
通常、フォーム全体を一度に送信することはありません。私は通常、ボックスがチェックされているかチェックされていないかなど、必要に応じて小さな情報を送信します。これは、CFAJAXPROXY を使用すると非常にうまく機能します。今度は、一度に 1000 個 (またはそれ以上) のチェックボックスを送信する必要があり、システムにレンチがスローされます。
通常のフォーム投稿のように、ページ全体を更新せずに、この FORM を FORM POST として送信するにはどうすればよいですか?
jakarta-ee - proxy-config.xml を Websphere の AjaxProxy アプリから除外する方法
websphere に ajax プロキシ アプリをデプロイしました。proxy-config.xml で設定を行いました。
これは期待どおりに機能しますが、問題は、この構成ファイルを EAR ファイルに保持する必要があることです。これにより、異なる環境では構成が異なるため、異なる環境で同じ EAR を使用することができなくなります。
いくつかの共有ライブラリに保持しようとしましたが、アプリケーションによって取得されません。クラスパスに渡しましたが、まだ機能していません。
したがって、私の質問は、proxy-config.xml を EAR ファイルから除外して、同じ EAR を使用してすべての環境にデプロイできるようにするにはどうすればよいかということです。