Author: cbrisson
Date: Sun Mar 10 11:54:57 2019
New Revision: 1855144

URL: http://svn.apache.org/viewvc?rev=1855144&view=rev
Log:
[engine] Deprecate HTML, XML and Javascript EscapeReference event handlers

Modified:
    
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java
    
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java
    
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java?rev=1855144&r1=1855143&r2=1855144&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java
 Sun Mar 10 11:54:57 2019
@@ -22,12 +22,15 @@ import org.apache.commons.lang3.StringEs
  */
 
 /**
- * Escape all HTML entities.
+ * <p>Escape all HTML entities.</p>
+ * <p>Warning: escaping references this way, without knowing if they land 
inside plain text, inside an attribute value or elsewhere, is not usable in 
production.</p>
  *
  * @see <a 
href="http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringEscapeUtils.html#escapeHtml4%28java.lang.String%29";>StringEscapeUtils</a>
  * @author wglass
  * @since 1.5
+ * @deprecated impractical use
  */
+@Deprecated
 public class EscapeHtmlReference extends EscapeReference
 {
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java?rev=1855144&r1=1855143&r2=1855144&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java
 Sun Mar 10 11:54:57 2019
@@ -22,12 +22,15 @@ import org.apache.commons.lang3.StringEs
  */
 
 /**
- * Escapes the characters in a String to be suitable for use in JavaScript.
+ * <p>Escapes the characters in a String to be suitable for use in 
JavaScript.</p>
+ * <p>Warning: escaping references this way, without knowing if they land 
inside or outside Javascript simple-quoted or double-quoted strings, is not 
usable in production.</p>
  *
  * @see <a 
href="http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringEscapeUtils.html#escapeEcmaScript%28java.lang.String%29";>StringEscapeUtils</a>
  * @author wglass
  * @since 1.5
+ * @deprecated impractical use
  */
+@Deprecated
 public class EscapeJavaScriptReference extends EscapeReference
 {
 

Modified: 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java
URL: 
http://svn.apache.org/viewvc/velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java?rev=1855144&r1=1855143&r2=1855144&view=diff
==============================================================================
--- 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java
 (original)
+++ 
velocity/engine/trunk/velocity-engine-core/src/main/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java
 Sun Mar 10 11:54:57 2019
@@ -22,10 +22,13 @@ import org.apache.commons.lang3.StringEs
  */
 
 /**
- * Escape all XML entities, suitable for placing the output inside an XML 
(1.0) text node or attribute value.
+ * <p>Escape all XML entities, suitable for placing the output inside an XML 
(1.0) text node or attribute value.</p>
+ * <p>Warning: escaping references this way, without knowing if they land 
inside plain text, inside an attribute value or elsewhere, is not usable in 
production.</p>
+ *
  * @see <a 
href="http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/StringEscapeUtils.html#escapeSql(java.lang.String)">StringEscapeUtils</a>
  * @author wglass
  * @since 1.5
+ * @deprecated impractical use
  */
 public class EscapeXmlReference extends EscapeReference
 {


Reply via email to