[#26253] Perl/Ruby Conference — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
なかだです。
[#26274] アプリにマクロをつけるのについて — polygon <kiyose@...>
ポリゴンです。
[#26278] Ruby/KAKASI bug? — SHIRAKURA Tetsuya <shirakura@...>
しらくらです。
> 次のような,KAKASI で変換する script を実行させると,どんどんメモリを喰
[#26295] tail -f のように読み続ける方法は? — Kazuhiro NISHIYAMA <zn@...>
tail -fのようにだんだん大きくなるファイルを読み込み続けるのは
まつもと ゆきひろです
渡辺哲也です。
On Mon, 4 Dec 2000 10:18:47 +0900
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
とみたです。
まつもと ゆきひろです
ごとうゆうぞうです。
まつもと ゆきひろです
ごとうゆうぞうです。
[#26309] DDJ — KIMURA Koichi <kimura.koichi@...>
[#26313] 並行するスレッドの記述法について — Kenya OGATA <ind.onosetu1@...>
おがたといいます。
なかだです。
おがたです。なかださんコメントありがとうございます。
なかだです。
村木@日立ITです。
なかだです。
村木です
こんにちは、なかむら(う)です。
村木です。
こんにちは、なかむら(う)です。
村木です。
こんにちは、なかむら(う)です。
[#26381] はじめまして — tkondo@...
メーリングリストの皆さんはじめまして。
[#26384] [PATCH] stupid bug/miss — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
[#26413] TMail: UNIX From in MH format(?) — OZAWA -Crouton- Sakuro <crouton@...>
さくです。
[#26415] cgi.rb で InsecureOperation — Takeshi Komiya <katsuwo@...>
青山です。
[#26475] Regexp.new のオプション — URA Takefumi <hage@...>
こんなことをやってみました。
[#26513] media watch 2000.12.08 — Noritsugu Nakamura <nnakamur@...>
[#26516] n-fold loop — Hiroshi SATO <hiroshi@...>
佐藤と申します.
[#26532] Win で dRuby — m_seki@...
[#26536] ファイル名が文字化け — KUROSAWA Takashi <tabby@...>
Tabby as くろさわ@秩父です。
わたなべです.
[#26547] size of raa — Minero Aoki <aamine@...>
あおきです。
まつもと ゆきひろです
Toshです。
そのメンバー(?)の一人の高橋征義です。
[#26554] Hash.new — Takao KAWAMURA <kawamura@...>
Hash.newの挙動について、理解できないことがありましたので、教
ごとけんです
なかだです。
In message "[ruby-list:26559] Re: Hash.new"
まつもと ゆきひろです
In message "[ruby-list:26564] Re: Hash.new"
At Sun, 17 Dec 2000 02:23:14 +0900,
In message "[ruby-list:26566] Re: Hash.new"
At Sun, 17 Dec 2000 03:28:55 +0900,
まつもと ゆきひろです
なかだです。
デフォルトって、現状だと += などの演算代入しか恩恵を受けない
At Sun, 17 Dec 2000 22:55:30 +0900,
まつもと ゆきひろです
ごとけんです
At Tue, 19 Dec 2000 01:37:31 +0900,
In message "[ruby-list:26619] Re: Hash.new, fetch, block argument, default"
[#26605] [Q] Oracle PL/SQL with bind vars — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋秀仁です。
よしだです
石橋秀仁です。よしださん、リプライありがとうございます。
よしだです
石橋秀仁です。こんばんは。
石橋秀仁です。こんばんは。
渡辺哲也です。
石橋秀仁です。こんばんは。
わたなべです.
なひです。
[#26609] net/http,smtp,pop 1.2 pre 1 — Minero Aoki <aamine@...>
あおきです。
On Mon, 18 Dec 2000 23:04:32 +0900
高橋征義です。
あおきです。
artonです。
[#26628] Hash.reject returns a Hash? — Takao KAWAMURA <kawamura@...>
1.4.6のドキュメントには
わたなべです.
[#26658] cgi.rb and Regexp::last_match — OHSHIMA Ryunosuke <ryu@...>
大島です。
青山です。
まつもと ゆきひろです
青山です。
原です。
まつもと ゆきひろです
有馬です。
まつもと ゆきひろです
At Fri, 22 Dec 2000 15:03:17 +0900,
まつもと ゆきひろです
有馬です。
まつもと ゆきひろです
有馬です。
まつもと ゆきひろです
ごとけんです
新井です。
[#26659] FILE.eof などについて — Hiroyuki Kai <hiroyuki@...104.net>
はじめまして、この度ruby-listに入りました甲斐と申します。
[#26667] racc -E — Tadayoshi Funaba <tadf@...>
ふなばです。
[#26670] Re: cgi.rb and Regexp::last_match — "K.Kosako" <kosako@...>
さっきruby-listに入ったばかりなので、
まつもと ゆきひろです
> まつもと ゆきひろです
まつもと ゆきひろです
前田です。
> 前田です。
前田です。
> 前田です。
まつもと ゆきひろです
前田です。
> 前田です。
[#26700] cygwin 版の eruby が動きません。 — Keisuke Minami <keisuke@...>
こんばんは。三並です。
[#26725] ruby 1.6.2-preview4 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なかだです。
有馬です。
清水(simtak)@biglobeです。
[#26735] gpib-rb — kiwamu <kiwamu@...>
こんにちは。岡部と申します。
皆さんこんにちは、田鎖です。
皆さん今晩は、田鎖です。
こんにちは。岡部です。
[#26745] misc — "ページコム佐藤" <k-satoh@...>
佐藤@おおいたページです。
[#26750] Ruby SHINNENKAI 2001 — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#26803] ruby-mode.el: / — Takao KAWAMURA <kawamura@...>
ruby-mode.el 1.24 の話ですが、例えば
[#26846] Ruby 1.6.2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#26865] Windows2000 について — 石田 宏香 <h-ishida@...>
はじめまして♪
[#26875] cgi.rb <form>element BUG — MoonWolf <moonwolf@...>
cgi.rb Version 2.1.2 1246行目からの
[#26895] Ruby の言語仕様の策定 — Hiroyuki Kai <hiroyuki@...104.net>
甲斐@Ruby超初心者です。
[#26926] RD で引用 — rubikitch <rubikitch@...>
るびきちです。
[#26932] Struct の parse — Keisuke Minami <keisuke@...>
こんばんは。三並です。
[#26949] www.ruby-lang.org で気がついたこと — Keisuke Minami <keisuke@...>
こんばんは。三並です。
[ruby-list:26469] rbnamazu-0.4 on ruby-1.4.6
大島です。 From: ryu@jaist.ac.jp Subject: [ruby-list:26451] Re: cgi.rb で InsecureOperation Date: Fri, 8 Dec 2000 17:26:04 +0900 > rbnamazu-0.4 は ruby-1.4.6 でも動くんじゃないかと思っていましたが、 > 正規表現の m オプションで引っ掛かりますね。考えてみると m オプション > は無くても問題なさそうなので除去します。ついでに、eval()を使っていた > 部分はセキュリティ的にまずいので、eval()を使わないように変更しました。 > 以下に rbnamazu-0.4 へのパッチを添付します。 このメールのパッチでは不十分でした。ぼけていて、正規表現の m オプショ ンを n オプションを混同してしまっていました。代りに以下のパッチを使っ てください。 いずれにせよ、rbnamazuの出力関連はまだ処理がかなり甘いので、近いうち に修正します。 大島 龍之介 ryu@jaist.ac.jp
Attachments (1)
diff -ur rbnamazu-0.4/nmzdoc.rb current/nmzdoc.rb
--- rbnamazu-0.4/nmzdoc.rb Mon Dec 4 01:50:14 2000
+++ current/nmzdoc.rb Sat Dec 9 19:48:48 2000
@@ -241,22 +241,33 @@
open(@templatedirname + templatename) do |file|
template = file.read()
end
- template.gsub!(/<form.*<\/form>/im, '') unless @options['form']
+ template.gsub!(/<form[\S\s]*?<\/form[^>]*?>/i, '') unless @options['form']
template.gsub!(/\{cgi\}/i, File.basename($0))
- template.gsub!(/\$\{(namazu::)?([^\}]+)\}/, '#{\2}')
+ template.gsub!(/\$\{(namazu::)?([^\}]+?)\}/i, '#{\2}')
if querystring
- querystring = querystring.gsub(/&/n, '&').gsub(/\"/n, '"').gsub(/>/n, '>').gsub(/</n, '<')
- template.gsub!(/(<input[^>]+name="query"[^>]*)>/im,
+ querystring = querystring.gsub(/[&\"><]/n) do
+ case $&
+ when '&'
+ '&'
+ when '"'
+ '"'
+ when '>'
+ '>'
+ when '<'
+ '<'
+ end
+ end
+ template.gsub!(/(<input[^>]+?name="?query"?[^>]*?)>/i,
'\1 value="'+ querystring + '">')
- template.gsub!(/<\/title>/i, ': <' + querystring + '>\&')
+ template.gsub!(/<\/title[^>]*?>/i, ': <' + querystring + '>\&')
end
@options.each() do |key, value|
- template.gsub!(/<select[^>]+name="#{key}".*?<\/select>/im) do
+ template.gsub!(/<select[^>]+?name="?#{key}"?[\S\s]*?<\/select[^>]*?>/i) do
|selections|
- selections.gsub!(/\s*selected\s*/im, ' ')
- unless selections.gsub!(/(<option[^>]+value="#{value}"[^>]*)>/im,
+ selections.gsub!(/\s*selected\s*/i, ' ')
+ unless selections.gsub!(/(<option[^>]+?value="?#{value}"?[^>]*?)>/i,
'\1 selected>')
- selections.sub!(/<\/select>/im,
+ selections.sub!(/<\/select[^>]*?>/i,
'<option value="' + value.to_s() +
'" selected>' + value.to_s() + "\n" + '\&')
end
@@ -304,11 +315,13 @@
end
end
- tmpresult = nil
+ public_values = {}
(result << "<dl>\n") if @options['html']
counter = nmzsummary.whence() + 1
- uri = title = score = i = author = date = summary = size = nil
+ i = uri = score = size = nil
for listno in (1 .. nmzsummary.maxlength())
+ public_values['counter'] = counter
+ public_values['listno'] = listno
uri = nmzsummary[counter - 1]['uri']
if @options['decode-uri']
uri.tr!('+', ' ')
@@ -321,24 +334,27 @@
uri.sub!(*value)
end
end
- title = nmzsummary[counter - 1]['subject']
+ public_values['uri'] = uri
+ public_values['title'] = nmzsummary[counter - 1]['subject']
score = nmzsummary[counter - 1]['score'].to_i().to_s()
i = (score.length() - 1) % 3 + 1
while (i < score.length())
score[i, 0] = ','
i += 4
end
- author = nmzsummary[counter - 1]['from']
- date = nmzsummary[counter - 1]['date']
- summary = nmzsummary[counter - 1]['summary']
+ public_values['score'] = score
+ public_values['author'] = nmzsummary[counter - 1]['from']
+ public_values['date'] = nmzsummary[counter - 1]['date']
+ public_values['summary'] = nmzsummary[counter - 1]['summary']
size = nmzsummary[counter - 1]['size']
i = (size.length() - 1) % 3 + 1
while (i < size.length())
size[i, 0] = ','
i += 4
end
- eval("tmpresult = %Q\x1f" + resulttemplate + "\n\x1f")
- result << tmpresult
+ public_values['size'] = size
+ result << resulttemplate.gsub(/\#{(.*?)}/) do public_values[$1] end
+ result << "\n"
counter += 1
end
(result << "</dl>\n") if @options['html']
@@ -414,9 +430,9 @@
private
def html2text(html)
text = html.dup()
- text.gsub!(/<!--.*?-->/im, '')
- text.gsub!(/<.*?>/im, '')
- text.gsub!(/\n{3,}/im, "\n\n")
+ text.gsub!(/<!--[\S\s]*?-->/i, '')
+ text.gsub!(/<[^>]*?>/i, '')
+ text.gsub!(/\n{3,}/i, "\n\n")
text
end