[#4858] Build fails on OSX Tiger 10.4 — noreply@...

Bugs item #1883, was opened at 2005-05-06 14:55

21 messages 2005/05/06
[#4862] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Yukihiro Matsumoto <matz@...> 2005/05/07

Hi,

[#4865] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Ryan Davis <ryand-ruby@...> 2005/05/07

[#4868] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — nobu.nokada@... 2005/05/07

Hi,

[#5053] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Shugo Maeda <shugo@...> 2005/05/19

Hi,

[#5056] Re: [ ruby-Bugs-1883 ] Build fails on OSX Tiger 10.4 — Mark Hubbart <discordantus@...> 2005/05/19

On 5/19/05, Shugo Maeda <shugo@ruby-lang.org> wrote:

[#4874] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...>

Hello all,

31 messages 2005/05/10
[#4879] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Pit Capitain <pit@...> 2005/05/11

Ilias Lazaridis schrieb:

[#4883] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...> 2005/05/12

Pit Capitain wrote:

[#4884] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ryan Davis <ryand-ruby@...> 2005/05/12

[#4888] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...> 2005/05/12

Ryan Davis wrote:

[#4889] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — ES <ruby-ml@...> 2005/05/12

[#4890] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Ilias Lazaridis <ilias@...> 2005/05/12

ES wrote:

[#4891] Re: [THIN] - Need to reduce Ruby Sources to the Minimal — Alexander Kellett <ruby-lists@...> 2005/05/12

On May 12, 2005, at 3:13 PM, Ilias Lazaridis wrote:

[#4911] Pointless argc check in Array#select — noreply@...

Patches item #1900, was opened at 2005-05-12 09:33

11 messages 2005/05/12

[#4919] - Hierarchical/Modular Directory Structure — Ilias Lazaridis <ilias@...>

The source-code structure should be simplified, lowering barriers for

20 messages 2005/05/12

Re: [ ruby-Bugs-1930 ] CGI::escapeHTML escapes the ampersand in an existing escape command

From: nobuyoshi nakada <nobuyoshi.nakada@...>
Date: 2005-05-20 07:01:01 UTC
List: ruby-core #5061
Hi,

At Thu, 19 May 2005 20:55:50 +0900,
Zev Blut wrote in [ruby-core:05046]:
> >> > The way to let escapeHTML not to escape a particular ampersand is
> >> > another story.
> >>
> >> I can see the need for the current behavior and of course I have the
> >> need for the changed behavior.  Two techniques for providing a
> >> preserving escape come to my mind.  One would be to add an optional
> >> boolean argument that when true will keep escape commands, the
> >> default value is false and thus current usage will not change. Another
> >> is to add another method that implements the patch provided in the
> >> report.
> >
> > Leaving ampersands breaks round-trip by escapeHTML and unescapeHTML.
> > I think it would be a problem.
> 
> I don't think this breaks round-trip usage.  See below:

Rather I'm afread about &lt; and &gt; especialy.  They may lead
security problem.

But I noticed that CGI.unescapeHTML doesn't replace other than amp,
quot, lt and gt, but it leaves euro, yen and so on.  Finally, it may
not be a problem except for those HTML special characters.


Index: lib/cgi.rb
===================================================================
RCS file: /cvs/ruby/src/ruby/lib/cgi.rb,v
retrieving revision 1.79
diff -U2 -p -r1.79 cgi.rb
--- lib/cgi.rb	1 Nov 2004 23:49:15 -0000	1.79
+++ lib/cgi.rb	20 May 2005 05:47:01 -0000
@@ -320,4 +320,7 @@ class CGI
   RFC822_MONTHS = %w[ Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ]
 
+  # Ampersands escaping HTML special characters.
+  AMPERSAND = /&(?=(?:amp|quot|[gl]t|\#(?:x0*(?:2[26]|3[ce])|0*(?:3[48]|6[02])));|(?!\w+;))/ni
+
   # :startdoc:
 
@@ -360,5 +363,5 @@ class CGI
   #      # => "Usage: foo &quot;bar&quot; &lt;baz&gt;"
   def CGI::escapeHTML(string)
-    string.gsub(/&/n, '&amp;').gsub(/\"/n, '&quot;').gsub(/>/n, '&gt;').gsub(/</n, '&lt;')
+    string.gsub(AMPERSAND, '&amp;').gsub(/\"/n, '&quot;').gsub(/>/n, '&gt;').gsub(/</n, '&lt;')
   end
 


-- 
Nobu Nakada

In This Thread

Prev Next