toinamiの日記β このページをアンテナに追加 RSSフィード

2008-06-30 (Mon)

[]20352に18523が関係づけられているけど関係ないのでは。 12:16 20352に18523が関係づけられているけど関係ないのでは。 - toinamiの日記β を含むブックマーク はてなブックマーク - 20352に18523が関係づけられているけど関係ないのでは。 - toinamiの日記β 20352に18523が関係づけられているけど関係ないのでは。 - toinamiの日記β のブックマークコメント

はてなアイデア - 「全角85文字まで」制限について、ブラウザ側チェックのバグを修正して下さい。全角半角混在191バイト(全角=2バイト換算)の文を書いても、カウンタは黒文字 85/85のままで投稿失敗します」に「はてなアイデア - idea:17296が直った代わりにidea:16280(株購入時のコメント欄は全角50文字までなのに、テキストボックス右側の「現在文字入力数」は最大85文字(0/85)で表示される。)が再発している。」が関係づけられ、i:t:重複タグが付いているけど関係ないのでは。

本当に起こるかどうかは知らん(と言うか起こりえる)が、20352はアイデア発案時の事を書いているように読める。18523はベット時のコメントカウンタの話。



20352では全角は2バイトと言っているけど、UTF-8なので基本は全角文字(謎)は3バイト。

http://i.hatena.ne.jp/js/comment_counter.js

	var bytes = 0;
	for (var i=0; i<str.length; i++) {
		if (str.charCodeAt(i) <= 255)
			bytes += 1;
		else
			bytes += 3;
	}

全角文字は3バイト、と言いつつ想定外な文字は有るので、一部文字のカウントがおかしくなる。「±」「÷」とか。

UTF-8で2バイトになる文字は、U+0080~U+07FFまで。そのうち上の

if (str.charCodeAt(i) <= 255)

に当てはまるのがU+0080~U+00FFまで。この範囲に収まる文字が入力されると、少なくカウントされる虞はある。

「÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷」

で、「43文字」とカウンタには表示されるが、実際は256byteになる。


# ちなみにアレは「»」を入力しようとして「≫」になってしまったから(何)

追記

関連づけ解除お疲れ。

余談

関連づけるとすれば 14983かな

VSTLINKVSTLINK2008/07/15 22:42ぁぅぁぅぁ・・・おと失礼、取り乱してしまいましたワタクシとした事が。

・ »»»»»・・・の件:
  その節は失礼しますた。
・ あちこちに毎回重複タグ付けてる人の件:
  文書読解能力やコミュニケーション能力に問題があって、
  はてなで毎回問題起こしてる人みたいですね。
・ UTF8で全角3バイト換算の件
  JSのコード見て引きました。はてなのコード書いている人って
  定義や規格にきちんと従ったライブラリも作らずに
  こんな適当なコードを書き散らかしてるんですか・・・。
  これじゃあちこちで中途半端な不具合発生するのも当然ですね。

toinamitoinami2008/07/15 22:52・ »»»»»・・・の件:
>  その節は失礼しますた。
この件についてはこちらもポカしていますので……
---
daichanも,はてなのコードも対応も、全てだんだん諦めてくるようになります。
私を含め何人もはてなアイデアに対する徒労感を持っているんじゃないかと……。

トラックバック - http://beta.g.hatena.ne.jp/toinami/20080630