From 8d91771cb26654c90ee022864c09565f655efc45 Mon Sep 17 00:00:00 2001 From: maxwell Date: Wed, 15 Dec 2010 18:05:09 -0800 Subject: [PATCH] xml escape things --- lib/diaspora/ostatus_builder.rb | 2 +- lib/diaspora/webhooks.rb | 15 ++++----------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/diaspora/ostatus_builder.rb b/lib/diaspora/ostatus_builder.rb index 4052d5fa0..2bbb417bd 100644 --- a/lib/diaspora/ostatus_builder.rb +++ b/lib/diaspora/ostatus_builder.rb @@ -31,7 +31,7 @@ module Diaspora Diaspora #{@user.public_url}.atom -#{x@user.name)}'s Public Feed +#{x(@user.name)}'s Public Feed Posts from Diaspora #{Time.now.xmlschema} diff --git a/lib/diaspora/webhooks.rb b/lib/diaspora/webhooks.rb index 4439fecdb..fbf9d3986 100644 --- a/lib/diaspora/webhooks.rb +++ b/lib/diaspora/webhooks.rb @@ -4,24 +4,17 @@ module Diaspora module Webhooks + require 'builder/xchar' def to_diaspora_xml xml = "" xml += "#{to_xml.to_s}" xml += "" end - + def x(input) - result.gsub!(/[&<>'"]/) do | match | - case match - when '&' then return '&' - when '<' then return '<' - when '>' then return '>' - when "'" then return ''' - when '"' then return '"e;' - end - end - return result + input.to_s.to_xs end + end end