2017-07-28 22 views
2

編集Apache2の「レスポンスヘッダー名 '<! - の要求を中止、無効な文字が含まれています」

は問題はHTTPヘッダとは何の関係もありませんでした。それは定義される前にcgi/pythonスクリプトで呼び出された変数でした。場合によっては、他の人もそのようなエラーメッセージで作業しようとしますが、その理由を見つけることはできません。


私が維持しようとしているが、時々私は本当に助けにならないエラーに苦しんだのapache2 /パイソン/ CGIスクリプトに基づいてウェブサイトを継承しています。この場合、ページ上の要素をクリックするとThe server encountered an internal error or misconfiguration and was unable to complete your request.と表示されます。エラーログは、私に次の情報を提供します:
同様のquestionに基づいて [Fri Jul 28 14:11:15.150877 2017] [http:error] [pid 1727] [client 193.174.111.250:53426] AH02429: Response header name '<!--' contains invalid characters, aborting request

、私はエラーを想定してることは、非常に新しいですが、私は、問題を見つけることができません。特に、リンク名/スクリプト名は同じであるため。最初にサイトを開いたときに動作しますが、別のサイト/スクリプトを参照しないものをクリックすると動作しなくなります。ヘッダーの誤りはどうしたらできますか?

念のため、ここではウェブページの先頭を生成するコードは次のとおりです。

Code = "Content-Type: text/html\n\n" 
Code += "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>\n<html>\n"  
Code += "<head>\n <title>BACTOME: RELATIVE EXPRESSIONS</title>\n" 
... 

私の知る限り、今理解し、最初の行は、私が持っている唯一のHTTPヘッダーを構成しています。エラーログに記載されているとおり、'<!--'はありません。ヘッダーは機能するために何か他のものを必要としますか?

PS:これらの一般的なエラーをより冗長なものにする簡単な方法があれば、私は非常に興味を持っています。で、同じエラーについては

try: 
    if <some-condition>: 
     message = "%s" % filename 
    else: 
     message = "file not found" 
    print """\ 
Content-Type: text/html\n 
<html><body> 
<p>%s</p> 
</body></html> 
""" % (message,) 
except Exception as e: 
    print e 
+0

** HTTPヘッダー**と** HTMLの「」タグ**を混同しているようです。だから2つの解決策:1.あなたが貼り付けたコードは、_really_httpヘッダーを生成する方法です。はいの場合、これは実際にはhttpヘッダーのようには見えません。これは、httpヘッダーを生成する方法ではありませんが、htmlとかエラーが発生します。 – Arount

+0

あなたはもちろん、それはHTTPヘッダーであり、HTTPではありません。私はまだそれのコードを見つけていないので、私は間違ったことを見ていたことを気づいていませんでした... –

+0

あなたの質問は_良い質問ではないと言います。それを削除する公正だろう。 – Arount

答えて

0

はprint文の出力

前のaligment方法でした同様の印刷の場合、それはデータベースの照合によるものです。それをUTF-8に変更することで助けになりました。

+0

このウェブサイトを生成するすべてのスクリプトには欠けています。私は現在休暇中ですが、一度私がオフィスに戻ったらそれを見ていきます。あなたの洞察力を分かち合ってくれてありがとう! - ) –

+0

コンテンツタイプの前に改行を追加すると、ウェブサイトではなくコードだけが印刷されます –

+0

あなたは正しいですか?あなたのprintステートメント内のhtmlテキストの位置合わせ、私の編集の答えを確認してください – eorochena

0

try: 
    if <some-condition> 
     message = "%s" % filename 
    else: 
     message = "file not found" 
    print """\n 
     Content-Type: text/html\n 
     <html><body> 
     <p>%s</p> 
     </body></html> 
     """ % (message,) 
except Exception as e: 
    print e 

後:問題私の場合は

関連する問題