Changeset 2260 for lang/ruby/ssb
- Timestamp:
- 12/02/07 00:54:52 (13 months ago)
- Location:
- lang/ruby/ssb/trunk
- Files:
-
- 1 added
- 1 modified
-
libs/ssb.rb (modified) (3 diffs)
-
test/filter_test.rb (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/ssb/trunk/libs/ssb.rb
r2173 r2260 146 146 end 147 147 148 148 page = SSB::Application.filter_html(page, request_uri, term, ssb) 149 150 page = NKF::nkf('-w', page) 151 152 # タイトル 153 page =~ /<title>(.+)<\/title>/ 154 title = $1 155 156 page_js = page.gsub(/(\r|\n|\")/im) { |s| 157 case $1 158 when "\r" 159 "\\r" 160 when "\n" 161 "\\n" 162 # when "\"" 163 # "\\" + $1 164 else 165 $1 166 end 167 } 168 169 begin 170 erb = ERB.new(template) 171 res.body = erb.result(binding) 172 rescue => e 173 res.body = e 174 end 175 end 176 177 def self.filter_html(page, request_uri, term, ssb) 149 178 # <?xml をけす。IEのバグ対応 150 179 page.gsub!(/<\?([^\?]+)\?>/) { |s| … … 153 182 154 183 # form action と a href と img src のURLを書き換え 155 page .gsub!(/ (action|href|src|data)[ ]*=[ ]*[\"']?([^>\"' ]+)[\"']?([^>]*)>/im) { |s|184 page = page.gsub(/ (action|href|src|data)[ ]*=[ ]*[\"']?([^>\"' ]+)[\"']?([^>]*)>/im) { |s| 156 185 begin 157 186 tag = $1.downcase … … 184 213 page = Emoji::emoji_conv(term, page) 185 214 186 page = NKF::nkf('-w', page) 187 188 # タイトル 189 page =~ /<title>(.+)<\/title>/ 190 title = $1 191 192 page_js = page.gsub(/(\r|\n|\")/im) { |s| 193 case $1 194 when "\r" 195 "\\r" 196 when "\n" 197 "\\n" 198 # when "\"" 199 # "\\" + $1 200 else 201 $1 202 end 203 } 204 205 begin 206 erb = ERB.new(template) 207 res.body = erb.result(binding) 208 rescue => e 209 res.body = e 210 end 211 end 212 215 page 216 end 213 217 end 214 218
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)