PHP で比較テストしています 特別な理由が無ければ、URI.escape で問題無いと思いますが、 ざっと使って以下のようになっていました ■スペースが%20 に変換される ■/がそのまま そこで、正規表現で置換しています。 ( 他の文字はテストしていませんので、正式なテストではありません ) def は、メソッド定義でトップレベルでは「関数」のようなものですが、 単純なインタープリタのようなので、C言語と同じく前方参照でした。定義してから でないと実行できません。 gsub は全て置き換える処理で、sub だと一つだけになります。 他の言語での /パターン/g と書かれる事のある処理ですね、 (ちょっと解りにくい)
#!/usr/local/bin/ruby print "Content-type: text/html; Charset=euc-jp\n\n" require 'uri' a = "日本/語A B /表示%" print a + "<br>" #トップレベルならばどこからでも呼べるメソッド #このようなメソッドは結果として他の言語における #「関数」のように使えます # ■ 但し、前方参照 def urlencode(s) s = s.gsub(/ /,'+') s = URI.escape(s) s = s.gsub(/\//,'%2F') return s end print urlencode(a) + "<br>"
タグ:ruby
|
【Rubyの最新記事】
- Ruby(mechanize) で PHP からの JSON 経由でデータベース(MySQL)の値を取得
- Ruby(Mechanize) : ココログギャラリー名の変更
- Ruby : Seesaa の設定ページの「最新の情報に更新」ボタンを Ruby の mechanize で押す
- Ruby : 日本語の正規表現はバイナリで
- Mechanize : クラスのメソッドをオーバライドしてヘッダーを送れるようにしてiPhoneとしてサーバに認識させる
- Ruby : 自作WEBアプリケーションの呼び出しに使って機能を拡張する
- Ruby : 根本的なエラー処理 / 標準エラー出力の出力先を標準出力に変更する
- Ruby : ココログのアクセス解析ページの当日データの取得
- Ruby : Seesaa の複数のブログの現在の訪問者数とページビューの一覧
- Ruby : ココログギャラリーの設定から、Ruby の基本処理
- Ruby : Seesaa のブログ設定画面で、Form選択からコンボボックス、ラジオボタン、チェックボックスの設定