1..39 # ::escape() # ::escape() does not escape special values - returns null if the value to escape is null - returns false if the value to escape is false - returns true if the value to escape is true # ::escape() does not escape a value when escaping method is ESC_RAW - takes an escaping strategy function name as its first argument # ::escape() escapes strings - returns an escaped string if the value to escape is a string - returns an escaped string if the value to escape is a string # ::escape() escapes arrays - returns a sfOutputEscaperArrayDecorator object if the value to escape is an array - escapes all elements of the original array - is recursive - returns the unescaped value # ::escape() escapes objects - returns a sfOutputEscaperObjectDecorator object if the value to escape is an object - escapes all methods of the original object - escapes all properties of the original object - is recursive - returns the unescaped value - does not double escape an object - returns a sfOutputEscaperIteratorDecorator object if the value to escape is an object that implements the ArrayAccess interface # ::escape() does not escape object marked as being safe - returns the original value if it is marked as being safe - returns the original value if the object class is marked as being safe - returns the original value if one of the object parent class is marked as being safe # ::escape() cannot escape resources - throws an InvalidArgumentException if the value cannot be escaped # ::unescape() # ::unescape() does not unescape special values - returns null if the value to unescape is null - returns false if the value to unescape is false - returns true if the value to unescape is true # ::unescape() unescapes strings - returns an unescaped string if the value to unescape is a string - returns an unescaped string if the value to unescape is a string # ::unescape() unescapes arrays - returns an array if the input is a sfOutputEscaperArrayDecorator object - unescapes all elements of the original array - is recursive # ::unescape() unescapes objects - returns the original object when a sfOutputEscaperObjectDecorator object is passed - unescapes all methods of the original object - unescapes all properties of the original object - is recursive - unescapes sfOutputEscaperIteratorDecorator objects # ::unescape() does not unescape object marked as being safe - returns the original value if it is marked as being safe - returns the original value if the object class is marked as being safe - returns the original value if one of the object parent class is marked as being safe # ::unescape() do nothing to resources - do nothing to resources # ::unescape() unescapes mixed arrays - unescapes values with some escaped and unescaped values # Looks like everything went fine.