< prev index next >
src/java.base/share/classes/java/io/Serializable.java
Print this page
rev 49438 : 8197595: Serialization javadoc should link to security best practices
Reviewed-by: lancea, sean, ahgross
*** 25,35 ****
package java.io;
/**
* Serializability of a class is enabled by the class implementing the
! * java.io.Serializable interface. Classes that do not implement this
* interface will not have any of their state serialized or
* deserialized. All subtypes of a serializable class are themselves
* serializable. The serialization interface has no methods or fields
* and serves only to identify the semantics of being serializable. <p>
*
--- 25,45 ----
package java.io;
/**
* Serializability of a class is enabled by the class implementing the
! * java.io.Serializable interface.
! *
! * <p><strong>Warning: Deserialization of untrusted data is inherently dangerous
! * and should be avoided. Untrusted data should be carefully validated according to the
! * "Serialization and Deserialization" section of the
! * {@extLink secure_coding_guidelines_javase Secure Coding Guidelines for Java SE}.
! * {@extLink serialization_filter_guide Serialization Filtering} describes best
! * practices for defensive use of serial filters.
! * </strong></p>
! *
! * Classes that do not implement this
* interface will not have any of their state serialized or
* deserialized. All subtypes of a serializable class are themselves
* serializable. The serialization interface has no methods or fields
* and serves only to identify the semantics of being serializable. <p>
*
< prev index next >