osbridge / open-source-bridge-proposals

Host application that runs OpenConferenceWare specifically for the Open Source Bridge site.
1 stars 3 forks source link

ArgumentError: invalid %-encoding #18

Closed reidab closed 10 years ago

reidab commented 10 years ago

See this exception on Errbit

ArgumentError: invalid %-encoding (F_‹˜�ȸ­S@z��šÀ¯JÀ_OQ²·FšQh�Sñrö��ro_ø.!žþ9�¡‰ª1¶Ô¢!Ó>(µ€$�²TG���Ï�¶ÎRR�´"9^B{»�£´„�–‚7d'L¡Ví³v”\ÿB�R”%n^T¨Ä÷k¢�È›¹�:ıí�êU�º$›

x:+è#¹C»÷<m�~�â®6���ìw’i”�) #

Summary

URL

http://opensourcebridge.org/proposals/218"

Where

open_conference_ware/proposals#show

Occured

Jul 05 4:47pm

Similar

0

Params

{
  "action" => "show",
  "controller" => "open_conference_ware/proposals",
  "id" => "218"
}

Session

{
}

Backtrace

898:  /opt/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/uri/common.rb -> **decode_www_form_component**
42:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/utils.rb -> **unescape**
94:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/utils.rb -> **block (2 levels) in parse_nested_query**
94:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/utils.rb -> **map**
94:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/utils.rb -> **block in parse_nested_query**
93:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/utils.rb -> **each**
93:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/utils.rb -> **parse_nested_query**
373:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/request.rb -> **parse_query**
321:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/http/request.rb -> **parse_query**
211:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/request.rb -> **POST**
282:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/http/request.rb -> **POST**
16:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/http/parameters.rb -> **parameters**
37:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/http/filter_parameters.rb -> **filtered_parameters**
22:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_controller/metal/instrumentation.rb -> **process_action**
250:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_controller/metal/params_wrapper.rb -> **process_action**
18:  [GEM_ROOT]/gems/activerecord-4.0.5/lib/active_record/railties/controller_runtime.rb -> **process_action**
136:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/abstract_controller/base.rb -> **process**
44:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/abstract_controller/rendering.rb -> **process**
195:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_controller/metal.rb -> **dispatch**
13:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_controller/metal/rack_delegation.rb -> **dispatch**
231:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_controller/metal.rb -> **block in action**
80:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/routing/route_set.rb -> **call**
80:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/routing/route_set.rb -> **dispatch**
48:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/routing/route_set.rb -> **call**
71:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/journey/router.rb -> **block in call**
59:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/journey/router.rb -> **each**
59:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/journey/router.rb -> **call**
674:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/routing/route_set.rb -> **call**
511:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/engine.rb -> **call**
30:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/railtie/configurable.rb -> **method_missing**
71:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/journey/router.rb -> **block in call**
59:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/journey/router.rb -> **each**
59:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/journey/router.rb -> **call**
674:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/routing/route_set.rb -> **call**
186:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call!**
164:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call**
186:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call!**
164:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call**
186:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call!**
164:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call**
404:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call_app!**
19:  [GEM_ROOT]/gems/omniauth-persona-0.0.1/lib/omniauth/strategies/persona.rb -> **other_phase**
185:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call!**
164:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call**
186:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call!**
164:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/strategy.rb -> **call**
59:  [GEM_ROOT]/gems/omniauth-1.2.1/lib/omniauth/builder.rb -> **call**
55:  [GEM_ROOT]/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/error_collector.rb -> **call**
32:  [GEM_ROOT]/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/agent_hooks.rb -> **call**
27:  [GEM_ROOT]/gems/newrelic_rpm-3.7.2.192/lib/new_relic/rack/browser_monitoring.rb -> **call**
23:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/etag.rb -> **call**
25:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/conditionalget.rb -> **call**
11:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/head.rb -> **call**
27:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/params_parser.rb -> **call**
241:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/flash.rb -> **call**
225:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/session/abstract/id.rb -> **context**
220:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/session/abstract/id.rb -> **call**
486:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/cookies.rb -> **call**
36:  [GEM_ROOT]/gems/activerecord-4.0.5/lib/active_record/query_cache.rb -> **call**
626:  [GEM_ROOT]/gems/activerecord-4.0.5/lib/active_record/connection_adapters/abstract/connection_pool.rb -> **call**
29:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/callbacks.rb -> **block in call**
373:  [GEM_ROOT]/gems/activesupport-4.0.5/lib/active_support/callbacks.rb -> **_run__FRAGMENT__call__callbacks**
80:  [GEM_ROOT]/gems/activesupport-4.0.5/lib/active_support/callbacks.rb -> **run_callbacks**
27:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/callbacks.rb -> **call**
76:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/remote_ip.rb -> **call**
17:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/debug_exceptions.rb -> **call**
30:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/show_exceptions.rb -> **call**
38:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/rack/logger.rb -> **call_app**
20:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/rack/logger.rb -> **block in call**
68:  [GEM_ROOT]/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb -> **block in tagged**
26:  [GEM_ROOT]/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb -> **tagged**
68:  [GEM_ROOT]/gems/activesupport-4.0.5/lib/active_support/tagged_logging.rb -> **tagged**
20:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/rack/logger.rb -> **call**
21:  [GEM_ROOT]/gems/actionpack-4.0.5/lib/action_dispatch/middleware/request_id.rb -> **call**
21:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/methodoverride.rb -> **call**
17:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/runtime.rb -> **call**
83:  [GEM_ROOT]/gems/activesupport-4.0.5/lib/active_support/cache/strategy/local_cache.rb -> **call**
112:  [GEM_ROOT]/gems/rack-1.5.2/lib/rack/sendfile.rb -> **call**
15:  [GEM_ROOT]/gems/rack-utf8_sanitizer-1.2.1/lib/rack/utf8_sanitizer.rb -> **call**
511:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/engine.rb -> **call**
97:  [GEM_ROOT]/gems/railties-4.0.5/lib/rails/application.rb -> **call**
68:  [GEM_ROOT]/gems/puma-2.7.1/lib/puma/configuration.rb -> **call**
486:  [GEM_ROOT]/gems/puma-2.7.1/lib/puma/server.rb -> **handle_request**
357:  [GEM_ROOT]/gems/puma-2.7.1/lib/puma/server.rb -> **process_client**
250:  [GEM_ROOT]/gems/puma-2.7.1/lib/puma/server.rb -> **block in run**
92:  [GEM_ROOT]/gems/puma-2.7.1/lib/puma/thread_pool.rb -> **call**
92:  [GEM_ROOT]/gems/puma-2.7.1/lib/puma/thread_pool.rb -> **block in spawn_thread**

Environment

rack_version: ["1", "2"]
rack_multithread: true
rack_multiprocess: false
rack_run_once: false
SCRIPT_NAME:
CONTENT_TYPE: application/x-www-form-urlencoded
QUERY_STRING:
SERVER_PROTOCOL: HTTP/1.1
SERVER_SOFTWARE: 2.7.1
GATEWAY_INTERFACE: CGI/1.2
REQUEST_METHOD: GET
REQUEST_PATH: /proposals/218
REQUEST_URI: /proposals/218
HTTP_VERSION: HTTP/1.0
HTTP_X_FORWARDED_FOR: 183.60.214.58
HTTP_HOST: opensourcebridge.org
HTTP_CONNECTION: close
CONTENT_LENGTH: 514
HTTP_USER_AGENT: Mozilla/5.0 (compatible; EasouSpider; +http://www.easou.com/search/spider.html)
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_ACCEPT: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
HTTP_ACCEPT_LANGUAGE: zh;q=0.9,en;q=0.8
HTTP_REFER: http://opensourcebridge.org/
SERVER_NAME: opensourcebridge.org
SERVER_PORT: 80
PATH_INFO: /proposals/218
REMOTE_ADDR: 127.0.0.1
puma_socket: #
rack_hijack?: true
rack_hijack: #
rack_url_scheme: http
rack_after_reply: []
puma_config: #
ORIGINAL_FULLPATH: /proposals/218
ORIGINAL_SCRIPT_NAME:
action_dispatch_parameter_filter: ["password"]
action_dispatch_redirect_filter: []
action_dispatch_show_exceptions: true
action_dispatch_show_detailed_exceptions: false
ROUTES_70181106773780_SCRIPT_NAME:
action_dispatch_request_id: e2950dde-446b-4efe-a23c-3dd3ec87b6d8
action_dispatch_remote_ip: 183.60.214.58
action_dispatch_request_content_type: application/x-www-form-urlencoded
newrelic_transaction_reset: true
newrelic_agent_hooks_before_fired: true
action_dispatch_request_path_parameters: {"action"=>"show", "controller"=>"open_conference_ware/proposals", "id"=>"218"}
ROUTES_70181089139240_SCRIPT_NAME:
rack_request_form_input: #
rack_request_form_hash:
action_dispatch_request_request_parameters:
rack_request_query_string:
rack_request_query_hash:
action_dispatch_request_query_parameters:
action_dispatch_request_parameters: {"action"=>"show", "controller"=>"open_conference_ware/proposals", "id"=>"218"}
reidab commented 10 years ago

We've been seeing a lot of errors like this one on calagator.org lately, seemingly caused by a Chinese search engine sending invalid UTF-8 data when spidering the site.

I thought the earlier addition of the utf8-cleaner middleware would catch this, but that doesn't seem to be the case. Adding something like rack-robustness might be a good step to take.

donpdonp commented 10 years ago

there is discussion in this ticket https://github.com/rack/rack/issues/337