読者です 読者をやめる 読者になる 読者になる

TopHatenarのバグ?はてなダイアリーplusとかの"+"を含むURIが扱えない

Web

取りあえず、画面キャプチャー

フォームに"http://d.hatena.ne.jp/babydaemons+tweets/"とか入力して

submitしたら、

てな具合に、"+"が空白に化けてしまいます。orz

原因を妄想してみる

最初の画面ではPOSTしてるんですが、

<form action="/view" method="POST"> 
	<div class="tooltip" style="margin-bottom: 2px;"> 
		ブログのURL, ユーザ名, またはタイトルの一部を入力
	</div> 
	<div> 
		<input id="query" type="text" name="url" style="width: 224px;"> 
		<input type="submit" value="ブログをチェック"> 
	</div> 
</form> 

次の新規登録画面に遷移するときに"url="とQuery Stringで渡しているらしく、その"url"をurl encodeする際に"+"が入ることが想定されていならしくそのまま"+"を突っ込んでしまい、新規登録画面で"url"をdecodeする際に"+"が空白扱いになってしまったっぽいです。

類似障害で他にもダメな文字があるかも知れません。

適切なエントリが見つからなかったので、取りあえずここトラックバックしておきます。