Hello,<div><br></div><div>Using latest ruby-openid with ruby 1.9.1 I have encoding incompatibility exceptions on some openid sites.</div><div><br></div><div>example backtrace:</div><div><br></div><div><span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 11px; line-height: 14px; "><pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 12px/normal Monaco, &#39;Courier New&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, monospace; line-height: 1,4em; font-family: &#39;Bitstream Vera Sans Mono&#39;, Courier, monospace; ">
<div class="line" id="LC1" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">Encoding::CompatibilityError (incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)):</div>
<div class="line" id="LC2" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/html_parse.rb:37:in `gsub&#39;</div>
<div class="line" id="LC3" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/html_parse.rb:37:in `parse_link_attrs&#39;</div>
<div class="line" id="LC4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/discovery.rb:174:in `from_html&#39;</div>
<div class="line" id="LC5" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/discovery.rb:461:in `discover_no_yadis&#39;</div>
<div class="line" id="LC6" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/discovery.rb:408:in `discover_yadis&#39;</div>
<div class="line" id="LC7" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/discovery.rb:486:in `discover_uri&#39;</div>
<div class="line" id="LC8" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/discovery.rb:495:in `discover&#39;</div>
<div class="line" id="LC9" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer.rb:333:in `discover&#39;</div>
<div class="line" id="LC10" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer/discovery_manager.rb:51:in `get_next_service&#39;</div>
<div class="line" id="LC11" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  ruby-openid (2.1.7) lib/openid/consumer.rb:222:in `begin&#39;</div>
<div class="line" id="LC12" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  rack-openid (1.0.3) lib/rack/openid.rb:122:in `begin_authentication&#39;</div>
<div class="line" id="LC13" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; ">  rack-openid (1.0.3) lib/rack/openid.rb:102:in `call&#39;</div>
<div class="line" id="LC14" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1,4em; "><font class="Apple-style-span" face="arial"><span class="Apple-style-span" style="white-space: normal; font-size: small;"><font class="Apple-style-span" face="&#39;Bitstream Vera Sans Mono&#39;, Courier, monospace" size="3"><span class="Apple-style-span" style="font-size: 12px; white-space: pre;"><br>
</span></font></span></font></div></pre></span></div><div>The exception could be fixed with this change:</div>
<div><br></div><div><a href="http://github.com/cail/ruby-openid/commit/038e8535ce1e76055d5c123367a4b63b49b77161" target="_blank">http://github.com/cail/ruby-openid/commit/038e8535ce1e76055d5c123367a4b63b49b77161</a></div>
<div>
<br clear="all">  Igor<br>
</div>