問題タブ [cgi]
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.
perl - CGIで使用できないPerlモジュールはありますか?
私は最近、Tie::FileがPerlプログラムで使用できる最良の答えを証明するという問題を抱えていました。私はCGIを使用する準備ができた時点で、質問する必要があります。CGIで使用できないPerlモジュール、特にTie :: Fileはありますか?合併症がある場合、それらを調整する方法はありますか?
ruby-on-rails - FastCGI VirtualHost で Apache が 400 エラーを出す
FastCGI スクリプトによって処理されるページ駆動型にアクセスするたびに、Apache はコード 400 "Bad Request" の HTTP 応答を詳細なしで吐き出しています。
- mod_fcgid モジュールをインストールし、Apache 構成ファイルにロードして構成しました
- いくつかの FastCGI スクリプトをテストしましたが、それらはすべて直接実行すると実行されます。
- 静的リソースは適切に提供されます。
- URLを存在しないスクリプトに書き換えるとエラーが発生するため、Apacheがスクリプトを起動しようとしています
私のApache Configの何が問題なのか、誰にも分かりますか?
編集 -- mod_rewrite ログを確認しましたが、URI は正しく書き換えられています
ajax - Ajax リクエストが状態 1 から 4 に直接進むのはなぜですか?
AJAX を使用した CGI プログラムにリクエストを送信しています。応答で content-length が送信されます。私の目的は、応答の進行状況を動的に示すことです。そのためには、XHR オブジェクトの onreadystate 値が 3 になるように関数を開始する必要があります。しかし、リクエストはそのステータス番号を取得していないようです。代わりに、状態 1 から状態 4 に直接移行します。
apache - 構造化データを Apache 経由で (F)CGI に渡すにはどうすればよいですか?
認証用のApacheモジュールが用意されています。ユーザーが認証できる場合、REMOTE_USER
環境変数はユーザー名に設定され、ユーザーがアクセスするすべての CGI で使用できます。
機能/モジュールを追加して、LDAP データ ソースからユーザーに関する追加情報を取得し、CGI および FCGI アプリケーションで利用できるようにしたいと考えています。
情報を環境に入れることができることはわかっていますが、より複雑なデータ構造 (JSON など) を環境変数に格納することは適切ですか? それは私には不格好に思えます。それを行うより良い方法はありますか?
言語に依存する場合は、Perl に最も関心がありますが、このデータをあらゆる種類の CGI または FCGI アプリケーションで利用できるようにすることができれば最高です。RHEL 5.0 で Apache 2.2 を使用しています (SELinux が有効になっています)。
html - CGI-BIN ベースの Web 開発の主な欠点は何ですか?
私は幸運にも、cgi-bin .cgi ベースの Web 開発をまったく行っていませんでした。しかし、一般的に、それらの時代を「逃した」ことはないようです。
私が最近参加したプロジェクトでは、CGI-BIN ベースの API を持つレガシー システムと通信する必要があるページを処理する際に、パフォーマンスの問題が発生します。そのシステムが COGNOS 7 です。
私がこれまでに受け取ったフィードバックは、「COGNOS は遅い」というものですが、他の人は COGNOS で大きな成功を収めたと報告しています。これは、COGNOS 自体のパフォーマンスではなく、CGI-BIN 経由のアクセスに関係していると考えています。
CGI-BIN ベースの Web 開発を非パフォーマンスにしたり、困難にしたりする主な問題は何ですか...
python - Python cgiスクリプトのロード時間を測定しますか?
イントラネットアプリケーションにはpythoncgiを使用しています。
時間を測定すると、スクリプトが完了するまでに4秒かかります。しかし、その後、ブラウザに画面を表示するのにさらに11秒かかります。画面はテーブル(サイズ:10 KB、91 KB非圧縮)で構築され、大きなcssファイル(5 KB、58 KB非圧縮)があります。
私はYSlowを使用し、提案された限りの最適化を行いました。Gzippingなど。FirebugNetによると:ファイルの場合は11秒。
これらの最後の11秒が必要な場所を測定するにはどうすればよいですか?HTMLのサイズだけですか、それともテーブル構造ですか?微調整のためのアイデアは他にありますか?
javascript - テーブルデータでのGメール形式のフォーム送信
CGI アプリケーションから入力されている html のデータのテーブル行があります。各行の横にチェックボックスを付けて、gmail のように複数の行を削除できるようにします。
私は基本的なテキスト形式を理解し、それを CGI プログラムに送信して行を削除することができましたが、一度に 1 つのファイルを削除するために行名を入力する必要はありません。
チェックボックスで複数の削除を選択できる場合、フォームの両側 (html ブラウザーと C-CGI アプリ) でコードはどのように見えますか? どこかに例はありますか?(私はJSとHTMLに限定されていますが、とにかくJSは検証用だと思います。今は必要ありません.CGIアプリ側のCコーディング。)
ありがとうございました。
perl - 「use」と「new」が失敗しないのに、Class :: Loaderが失敗する原因は何ですか?
正しくインストールされているCrypt::RSAを使用する非常に大規模なCGIアプリケーションに取り組んでいます。組み込みライブラリを実行しようとすると、「関数としてnull参照を呼び出そうとしました」タイプのエラーが発生します(リリース日のロールバックが必要だったため、現在、正確なエラーを取得するために戻ることはできません)。 。Crypt::RSAのコンストラクターへのnull参照をトレースします。このコンストラクターはClass::Loaderを使用してCrypt::RSA :: ES::OAEPを有効にします。
クラスローダーを「use」と「new」に置き換えました。ライブラリはまだ多くの点で失敗していますが、その部分は正常に機能します。明らかに、私の環境に何か問題があります。何なのかよくわかりません。誰かが私にリードを与えることができますか?
apache - Apache がクエリ文字列をデコードする URL になるのはなぜですか?
私の Web ホストはこれについて私を助けることを拒否したので、私はここの賢明な人々に「ブラックボックスのデバッグ」の助けを求めています。以下は、私が彼らに送ったものの編集版です。
私はdreamhostに2つの(とりわけ)ドメインを持っています:
1) thefigtrees.net 2) shouldivoteformccain.com
#1 で CGI スクリプトをホストすると、CGI スクリプトが実行されるまでに、QUERY_STRING 環境変数として渡された HTTP GET クエリ文字列が既に URL デコードされていることに気付きました。これは、標準の CGI ライブラリ (perl の CGI.pm など) がアンパサンドで分割し、文字列自体をデコードしようとすることを意味するため、問題です。これには 2 つの潜在的な問題があります。
1) 文字列は二重にデコードされるため、「%2525」などの値がスクリプトに送信されると、「%25」(1 回デコード) ではなく、単に「%」(2 回デコード) として扱われることになります。
2) (より一般的) 送信された値にアンパサンドがある場合、(適切に) %26 として送信されますが、QUERY_STRING env. 変数はすでに "&" にデコードされており、CGI ライブラリはそのアンパサンドでクエリ文字列を不適切に分割します。これは大問題です!
http://thefigtrees.net/test.cgiのスクリプトはこれを示しています。呼び出された環境変数をエコー バックします。ブラウザで次の場所に移動します。
http://thefigtrees.net/lee/test.cgi?x=y%26z
REQUEST_URI には x=y%26z (エンコードされていない) が正しく含まれていますが、QUERY_STRING には既に x=y&z にデコードされていることがわかります。ドメイン #2 ( http://www.shouldivoteformccain.com/test.cgi?x=y%26z ) でテストを繰り返すと、QUERY_STRING がデコードされないままであるため、CGI.pm が分割され、正しくデコードされることがわかります。
問題がないことを確認するために、両方の .htaccess ファイルを無効にしてみましたが、違いはありませんでした。
私の Web ホストは私を助けたがらないように見えるので、誰かがこれの潜在的な原因を推測できますか?
ありがとう、リー