[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: inputタグの処理



>>>>> In [emacs-w3m : No.09187] 青田直大さん wrote:

>>> inputタグにname属性が存在し、type=textの時、
>>> 1.valueに<fooのような文字列が含まれると、入力欄の<以降が表示されない。
>>> 2.valueに<foo>のような文字列が含まれると、<foo>が表示されない。
>>> 3.valueが&amp;lt;fooの時(&lt;fooで検索)、<fooと表示される。
>>>  ただし、一度編集すると&lt;fooと表示されるようになる。

[...]

> 3番の問題はtype=selectでも発生していました。
> valueをw3m-form-parse-and-fontifyとw3m-fontifyの二箇所で
> decodeしているのが原因のようです。

おっと、今朝は寝ぼけていたらしく、実は 3. の項はすっかり失念して
いました。^^;;

> formの内容を記憶するためにw3m-form-parse-and-fontifyでdecodeするのは
> 必須なようなので、w3m-decode-entitiesでname属性を持つtype=textまたは
> type=selectのinputタグの中を飛ばすパッチを書いてみました。

重ね々々ありがとうございます。ちょっと変えた (でも実質的には同一
の) ものを commit しました。

2007-02-06  Naohiro Aota  <nao.aota@xxxxxxxxx>

	* w3m.el (w3m-decode-entities): Don't decode things like entities
	in forms of the text or the select type having the name property.
-- 
山岡