File tree Expand file tree Collapse file tree 3 files changed +7
-4
lines changed
middleman-core/lib/middleman-core Expand file tree Collapse file tree 3 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 3
3
require 'rack/lint'
4
4
require 'rack/head'
5
5
require 'rack/utils'
6
+ require 'webrick'
6
7
7
8
require 'middleman-core/util'
8
9
require 'middleman-core/logger'
@@ -86,7 +87,7 @@ def halt(response)
86
87
def process_request ( env , req , res )
87
88
start_time = Time . now
88
89
89
- request_path = URI . decode ( env [ 'PATH_INFO' ] . dup )
90
+ request_path = WEBrick :: HTTPUtils . unescape ( env [ 'PATH_INFO' ] . dup )
90
91
if request_path . respond_to? :force_encoding
91
92
request_path . force_encoding ( 'UTF-8' )
92
93
end
Original file line number Diff line number Diff line change 1
1
require 'middleman-core/rack'
2
2
require 'rspec/expectations'
3
3
require 'capybara/cucumber'
4
+ require 'webrick'
4
5
5
6
Given /^a clean server$/ do
6
7
@initialize_commands = [ ]
72
73
end
73
74
74
75
When /^I go to "([^\" ]*)"$/ do |url |
75
- visit ( URI . encode ( url ) . to_s )
76
+ visit ( WEBrick :: HTTPUtils . escape ( url ) )
76
77
end
77
78
78
79
Then /^going to "([^\" ]*)" should not raise an exception$/ do |url |
79
- expect { visit ( URI . encode ( url ) . to_s ) } . to_not raise_exception
80
+ expect { visit ( WEBrick :: HTTPUtils . escape ( url ) ) } . to_not raise_exception
80
81
end
81
82
82
83
Then /^the content type should be "([^\" ]*)"$/ do |expected |
Original file line number Diff line number Diff line change 4
4
require 'addressable/uri'
5
5
require 'memoist'
6
6
require 'tilt'
7
+ require 'webrick'
7
8
8
9
require 'middleman-core/contracts'
9
10
@@ -33,7 +34,7 @@ def tilt_class(path)
33
34
Contract String => String
34
35
def normalize_path ( path )
35
36
# The tr call works around a bug in Ruby's Unicode handling
36
- :: URI . decode ( path ) . sub ( %r{^/} , '' ) . tr ( '' , '' )
37
+ WEBrick :: HTTPUtils . unescape ( path ) . sub ( %r{^/} , '' ) . tr ( '' , '' )
37
38
end
38
39
memoize :normalize_path
39
40
You can’t perform that action at this time.
0 commit comments