
src.com.ibm.as400.util.html.HTMLTransform Maven / Gradle / Ivy
///////////////////////////////////////////////////////////////////////////////
//
// JTOpen (IBM Toolbox for Java - OSS version)
//
// Filename: HTMLTransform.java
//
// The source code contained herein is licensed under the IBM Public License
// Version 1.0, which has been approved by the Open Source Initiative.
// Copyright (C) 1997-2000 International Business Machines Corporation and
// others. All rights reserved.
//
///////////////////////////////////////////////////////////////////////////////
package com.ibm.as400.util.html;
import com.ibm.as400.access.Trace;
/**
* The HTMLTransform class encodes and decodes a string's tags for use in
* an HTMLTagElement's control name, initial value, or displayed text. There are
* a set of special characters reserved for creating HTML tags. Those
* special characters have a corresponding set of replacement characters that allow
* users to visually see those characters in a browser.
*
* For example, if you wanted to set the value attribute of a TextFormInput object
* to a resource link so you could see the HTML link in the text input box, the HTML link
* tag would need to be encoded to see the special characters(<, >, and "):
*
* <input type="text" name="myText" value="<a href="http://www.myLink.com/">Link</a>" />
*
*
* The following example uses the HTMLEncoder class to encode and decode the value of
* a TextFormInput so it displays properly:
*
* // The string to use for the TextFormInput value attribute.
* String s = new String("<a href="http://www.myLink.com/">Link</a>");
* // Encode the string.
* String e = HTMLTransform.encode(s);
* // Create the TextFormInput object.
* TextFormInput input = new TextFormInput("myText", e);
* // Set the input size so the entire value can be seen.
* input.setSize(45);
*
* System.out.println("TAG: " + input.getTag() + "\n");
* // Output the string with the special characters encoded for display in a browser.
* System.out.println("Encoded: " + e + "\n");
* // Output the string with the specials characters decoded back to the original string.
* System.out.println("Decoded: " + HTMLTransform.decode(e));
*
*
* Here is what will be produced:
*
* // The TextFormInput with an encoded string.
* <input type="text" name="myText" value="<a href="http://www.myLink.com/">Link</a>" size="45" />
* // The encoded string.
* <a href="http://www.myLink.com/">Link</a>
* // The decode string.
* <a href="http://www.myLink.com/">Link</a>
*
*
* Here is what the browser will show: *
* *The tags that are encoded include: *
-
*
- " *
- & *
- < *
- > *
© 2015 - 2025 Weber Informatics LLC | Privacy Policy