goo blog サービス終了のお知らせ 

日々のDraft

回答原案集

教えてgoo Q7850400

2012-12-26 14:49:33 | 教えてgoo

記事を投稿してても、別に回答できるほど理解できているわけではない(汗

まず、この質問の回答を考えるにあたって、.NET側ではなくWebKit側のコードを読んでから判断したいと思ってhttp://trac.webkit.org/browser/trunk/へ行った。Safariでも、Google Chromeでも対応しているようだった。ChromeはNSSとかいうディレクトリにそれ絡みのコードが合ったようだが、Safariは違うようだ。

運良く、CredentialTypeClientCertificateという列挙体のメンバらしきもの発見。ここまでは順調だった…んだけど、CredentialStorageにしてもProtectionSpaceにしても、それを使って認証を行なっているところが見つからないorz 使用しなさそうなAuthenticationChallengeだのが必須だったりと調査がかなり難航。

ところで自分がコード中から問題となっている箇所を探すとき、「"GTK"や"Qt"はテーマみたいなもので基本Linux絡み。Windowsには関係ない」という認識。良くは理解してないが、読まずに飛ばす。winはWindowsだからcfも関係ないのだろうという認識で読み飛ばし。

が、win,WebCore,WebKit,WebKit2を読めども、ちっとも見つけられず。

setClientCertificateを見つけたことで「実はCF必要で、そこにあるんじゃないか」と予想。


愚痴

2012-12-14 19:10:59 | 教えてgoo

Q7843523, もたもたしてたら、回答されてしまったな。くそぅ。

実はこの質問、途中まで調査は簡単なのだが、最後までたどり着くのが意外と難しい。

まず、記事投稿時点で存在しないサイト-例えばhttp://localhost.co.jp/とかを検索すると、Server not foundという文言が表示される。例によってMXRで検索するとdnsNotFound.titleが見つかる。同じファイルに、fileNotFound.titleも発見できる。これを検索し、netError.xhtmlに至り、そこのスクリプトのinitPage関数を読めばある程度仕組みがわかるだろう。簡単だ。ここまでは。

問題はここから。ドメインが見つかったけどそのページがない場合-例えば、http://slashdot.jp/lisper.htmlにアクセスした場合など-は、ドメインが見つからなかった場合のメッセージと違い、サイト自身が提供する404用のページが表示される。この挙動を示す場所をソースコードから探してこられるだろうか?