src.com.ibm.as400.util.html.HTMLTransform Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jt400 Show documentation
Show all versions of jt400 Show documentation
The Open Source version of the IBM Toolbox for Java
///////////////////////////////////////////////////////////////////////////////
//
// 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