lib/origami/name.rb in origami-1.2.2 vs lib/origami/name.rb in origami-1.2.3
- old
+ new
@@ -126,10 +126,12 @@
end
def self.contract(name) #:nodoc:
i = 0
+ name = name.dup
+
while i < name.length
if name[i,1] == "#"
digits = name[i+1, 2]
@@ -154,14 +156,12 @@
def self.expand(name) #:nodoc:
forbiddenchars = /[ #\t\r\n\0\[\]<>()%\/]/
- name.gsub!(forbiddenchars) do |c|
+ name.gsub(forbiddenchars) do |c|
"#" + c[0].ord.to_s(16).rjust(2,"0")
end
-
- name
end
def real_type ; Name end
end