Re: What is the value of an undefined param

Subject: Re: What is the value of an undefined param
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 22 Mar 2000 18:26:01 +0000
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@xxxxxxxxxxxxxxxx
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


Current Thread