Here you can find the source of encodeAttribute(String value)
public static String encodeAttribute(String value)
//package com.java2s; //License from project: Apache License import java.io.CharArrayWriter; public class Main { private static final String ENCODED_GREATER_THAN = ">"; private static final String ENCODED_LESS_THAN = "<"; private static final String ENCODED_DOUBLE_QUOTE = """; private static final String ENCODED_AMPERSAND = "&"; public static String encodeAttribute(String value) { CharArrayWriter writer = new CharArrayWriter(); int size = value.length(); for (int i = 0; i < size; i++) { char c = value.charAt(i); switch (c) { case '&': writer.append(ENCODED_AMPERSAND); break; case '"': writer.append(ENCODED_DOUBLE_QUOTE); break; case '<': writer.append(ENCODED_LESS_THAN); break; case '>': writer.append(ENCODED_GREATER_THAN); break; default: writer.append(c);//from ww w .j a v a 2s . c o m break; } } return writer.toString(); } }