ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/Protocol.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/Protocol.pm (file contents):
Revision 1.172 by root, Sun Sep 2 03:55:03 2007 UTC vs.
Revision 1.173 by root, Sun Sep 2 05:18:34 2007 UTC

9use CFPlus::DB; 9use CFPlus::DB;
10use CFPlus::UI; 10use CFPlus::UI;
11use CFPlus::Pod; 11use CFPlus::Pod;
12use CFPlus::Macro; 12use CFPlus::Macro;
13use CFPlus::Item; 13use CFPlus::Item;
14
15use Crossfire::Protocol::Base 0.95;
16 14
17use base 'Crossfire::Protocol::Base'; 15use base 'Crossfire::Protocol::Base';
18 16
19sub new { 17sub new {
20 my ($class, %arg) = @_; 18 my ($class, %arg) = @_;
969 967
970sub sanitise_xml($) { 968sub sanitise_xml($) {
971 local $_ = shift; 969 local $_ = shift;
972 970
973 # we now weed out all tags we do not support 971 # we now weed out all tags we do not support
974 s%<(?!/?i>|/?u>|/?b>|fg |/fg>)%&lt;%g; 972 s{ <(?! /?i> | /?u> | /?b> | /?big | /?small | /?s | /?tt | fg\ | /fg>)
973 }{
974 "&lt;"
975 }gex;
976
975 # now all entities 977 # now all entities
976 s/&(?!amp;|lt;|gt;|apos;|quot;|#[0-9]+;|#x[0-9a-fA-F]+;)/&amp;/g; 978 s/&(?!amp;|lt;|gt;|apos;|quot;|#[0-9]+;|#x[0-9a-fA-F]+;)/&amp;/g;
977 979
978 # handle some elements 980 # handle some elements
979 s/<fg name='([^']*)'>(.*?)<\/fg>/<span foreground='$1'>$2<\/span>/gs; 981 s/<fg name='([^']*)'>(.*?)<\/fg>/<span foreground='$1'>$2<\/span>/gs;
1053 $self->{statusbox}->add ($text, 1055 $self->{statusbox}->add ($text,
1054 group => $text, 1056 group => $text,
1055 fg => $fg, 1057 fg => $fg,
1056 timeout => $color >= 2 ? 180 : 10, 1058 timeout => $color >= 2 ? 180 : 10,
1057 tooltip_font => $::FONT_FIXED, 1059 tooltip_font => $::FONT_FIXED,
1058 ); 1060 ) if $type eq "info";
1059 } 1061 }
1060} 1062}
1061 1063
1062sub spell_add { 1064sub spell_add {
1063 my ($self, $spell) = @_; 1065 my ($self, $spell) = @_;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines