Re: [xsl] xslt replace special characters

Subject: Re: [xsl] xslt replace special characters
From: Greg Faron <gfaron@xxxxxxxxxxxxxxxxxx>
Date: Mon, 11 Nov 2002 13:00:46 -0700
Alice,

This is going way off-topic, but...

You still haven't described the environment of the UI, so I'll assume it's an HTML page. If so, use a simple JavaScript function to replace all occurrences of '&' with '&amp;' in your textfield value prior to the form's submission.

<script type="text/javascript">

function mySubmit()
  {
  document.true_url.value = convert(document.url.value);
  document.myform.action = "real form url here";
  document.myform.submit();
  // 'true_url' will have the "encoded" url value.
  } // ends mySubmit(void)

function convert(url)
  {
  var re = /&/g;
  return url.replace(re, "&amp;");
  } // ends convert(String)

</script>
...
<form name="myform" action="javascript:;" method="post">
  <input type="text" name="url" value="" />
  <input type="hidden" name="true_url" value="" />
  <input type="button" value="Submit" onclick="mySubmit();" />
</form>

Greg

At 12:36 PM 11/11/2002, you wrote:
Thanks Greg. Right in the UI, we want the user to enter their URL. Their URL will most likely have name/value pairs. Is there an easier way? There is no otherway of filtering '&' before it gets processed in the XSL?

Alice



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



Current Thread