Roxen.git/
server/
etc/
modules/
RXML.pmod/
utils.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2000-03-04
2000-03-04 19:08:41 by Martin Stjernholm <mast@lysator.liu.se>
b8e84aad746abc924452d530f4364fd07075ff78 (
20
lines) (+
17
/-
3
)
[
Show
|
Annotate
]
Branch:
5.2
Don't html encode splice args.
Rev: server/etc/modules/RXML.pmod/utils.pmod:1.8
5:
//! //! Created 2000-01-21 by Martin Stjernholm //!
-
//! $Id: utils.pmod,v 1.
7
2000/
02
/
15
06
:
10
:
11
mast Exp $
+
//! $Id: utils.pmod,v 1.
8
2000/
03
/
04
19
:
08
:
41
mast Exp $
array return_zero (mixed... ignored) {return 0;}
45:
string entity = p->tag_name(); if (sizeof (entity)) { if (entity[0] != '#')
-
return p->handle_var (entity);
+
return p->handle_var (entity
,
+
p->html_context(
)
== "splice_arg" ?
+
// No quoting of splice args. FIXME: Add
+
// some sort of safeguard against splicing
+
// in things like "nice><evil stuff='...'"?
+
RXML.t_text :
+
p->type)
;
if (p->type->quoting_scheme != "xml") { // Don't decode any normal entities if we're outputting xml-like stuff. if (!p->type->free_text) return ({});
64:
int(1..1)|string|array p_xml_compat_entity_cb (Parser.HTML p, string str) { string entity = p->tag_name();
-
if (sizeof (entity) && entity[0] != '#') return p->handle_var (entity);
+
if (sizeof (entity) && entity[0] != '#')
+
return p->handle_var (entity
,
+
p->html_context(
)
== "splice_arg" ?
+
// No quoting of splice args. FIXME: Add
+
// some sort of safeguard against splicing
+
// in things like "nice><evil stuff='...'"?
+
RXML.t_text :
+
p->type)
;
return p->type->free_text ? 0 : ({}); }