Ruby 初心者スレッド Part 30at TECHRuby 初心者スレッド Part 30 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト84:デフォルトの名無しさん 09/08/11 21:38:18 ruby使いって性格最悪な人多いですね^^ 85:デフォルトの名無しさん 09/08/11 22:11:09 ID出ないから自演し放題 86:デフォルトの名無しさん 09/08/12 09:31:23 http://www.skuare.net/2007/07/ruby_5.html の一行掲示板にescapeをかけたいのですが, 表示部分を#{CGI.escapeHTML(message)}とすると, 改行したい<br>まで出力してしまいます. 単純に使い方わかってないこともありますが,ご指摘お願いします. 87:デフォルトの名無しさん 09/08/12 10:01:32 >>78 s/Vim/Ruby/g にしてもあまり違和感(ry 88:デフォルトの名無しさん 09/08/12 10:03:39 >>86 escapeしたいのは何故? escapeしたいものは何? 89:デフォルトの名無しさん 09/08/12 10:47:21 >>86 #!/usr/bin/ruby -Ke require 'cgi' require 'kconv' # 仕様:1行掲示板なのでユーザーはHTMLタグを使えず、改行の自動置換等も行わない # ログファイルがプレーンテキストでなくてもいいなら、ファイルにエスケープしたものを保存したくない logfile = 'bbs_test.log' log = File.open(logfile ,'r'){|f| f.read} rescue '' post = CGI.new["datapost"] if post log = CGI.escapeHTML(post.toeuc) + "<br>\n" + log # postデータを追加 File.open(logfile, 'w'){|f| f.print(log)} end print "Content-type: text/html\n\n" print <<EOF.toeuc <html> <head> <title>rubyで一行掲示板</title> </head> <body> <form method="POST"> 一言:<input type="text" name="datapost"> <input type="submit" value="送信"> </form> <hr> #{log} </body> </html> EOF 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch