用 lynx 上 Google 出現 "Bad Request" 和 "Your client has issued a malformed or illegal request." 的訊息。之前也碰過一次,不過忘了怎麼解,只好再 google 一次。
Dave O'Neill 完整的解釋了怎麼找出這個問題,以及解決的辦法。 首先透過 strace 找到 lynx 送出的 http header,發現內容很長,可能超過了某 RFC 規格的長度, 所以 Google 傳回 "Bad Request"。而 header 會過長的原因是 "Accept:" 太多 MIME-types,這些是從 /etc/mailcap 讀進來的。 傳統上 mailcap 用來顯示非文字訊息,許多程式會修改。
所以解決方法是把 /etc/mailcap 複製一份,去掉多餘項目, 然後修改 lynx.cfg 的 GLOBAL_MAILCAP 這一項,指到新的 mailcap 就可以了。
另外似乎 /etc/mime.types 也有影響,不是很確定。
No comments:
Post a Comment