This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: What is the value of an undefined param


To expand on David's lucid explanation of Jonathan's problem....

At 11:02 PM 3/21/00 GMT, David wrote:
><xsl:param name="x" select="'no-supplied-value'"/>
>
>then <xsl:if test="$x='no-supplied-value'"> is probably only true if a
>value wasn't supplied. (ie it would also be true if somone maliciously
>supplied the value 'no-supplied-value'

Setting the parameter default as

<xsl:param name="x" select="false()"/>

The value of $x is a Boolean false (XPath 4.3). Then the test

<xsl:if test="$x"> ... </xsl:if>

will fail unless the default is overridden by a parameter passed in.

This also makes it a bit harder for that malicious
passer-of-misleading-parameters.

Fun.
--Wendell (as usual, standing on others' shoulders)


======================================================================
Wendell Piez                            mailto:wapiez@mulberrytech.com
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]