ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/CBOR-XS/XS.pm
(Generate patch)

Comparing CBOR-XS/XS.pm (file contents):
Revision 1.50 by root, Sun Apr 24 09:11:14 2016 UTC vs.
Revision 1.51 by root, Sun Apr 24 19:16:15 2016 UTC

261The concept of "valid UTF-8" used is perl's concept, which is a superset 261The concept of "valid UTF-8" used is perl's concept, which is a superset
262of the official UTF-8. 262of the official UTF-8.
263 263
264If C<$enable> is false (the default), then C<decode> will blindly accept 264If C<$enable> is false (the default), then C<decode> will blindly accept
265UTF-8 data, marking them as valid UTF-8 in the resulting data structure 265UTF-8 data, marking them as valid UTF-8 in the resulting data structure
266regardless of whether thats true or not. 266regardless of whether that's true or not.
267 267
268Perl isn't too happy about corrupted UTF-8 in strings, but should 268Perl isn't too happy about corrupted UTF-8 in strings, but should
269generally not crash or do similarly evil things. Extensions might be not 269generally not crash or do similarly evil things. Extensions might be not
270so forgiving, so it's recommended to turn on this setting if you receive 270so forgiving, so it's recommended to turn on this setting if you receive
271untrusted CBOR. 271untrusted CBOR.
804additional tags (such as base64url). 804additional tags (such as base64url).
805 805
806=head2 ENFORCED TAGS 806=head2 ENFORCED TAGS
807 807
808These tags are always handled when decoding, and their handling cannot be 808These tags are always handled when decoding, and their handling cannot be
809overriden by the user. 809overridden by the user.
810 810
811=over 4 811=over 4
812 812
813=item 26 (perl-object, L<http://cbor.schmorp.de/perl-object>) 813=item 26 (perl-object, L<http://cbor.schmorp.de/perl-object>)
814 814
842encoded, however, when C<pack_strings> is enabled. 842encoded, however, when C<pack_strings> is enabled.
843 843
844=item 22098 (indirection, L<http://cbor.schmorp.de/indirection>) 844=item 22098 (indirection, L<http://cbor.schmorp.de/indirection>)
845 845
846This tag is automatically generated when a reference are encountered (with 846This tag is automatically generated when a reference are encountered (with
847the exception of hash and array refernces). It is converted to a reference 847the exception of hash and array references). It is converted to a reference
848when decoding. 848when decoding.
849 849
850=item 55799 (self-describe CBOR, RFC 7049) 850=item 55799 (self-describe CBOR, RFC 7049)
851 851
852This value is not generated on encoding (unless explicitly requested by 852This value is not generated on encoding (unless explicitly requested by
855=back 855=back
856 856
857=head2 NON-ENFORCED TAGS 857=head2 NON-ENFORCED TAGS
858 858
859These tags have default filters provided when decoding. Their handling can 859These tags have default filters provided when decoding. Their handling can
860be overriden by changing the C<%CBOR::XS::FILTER> entry for the tag, or by 860be overridden by changing the C<%CBOR::XS::FILTER> entry for the tag, or by
861providing a custom C<filter> callback when decoding. 861providing a custom C<filter> callback when decoding.
862 862
863When they result in decoding into a specific Perl class, the module 863When they result in decoding into a specific Perl class, the module
864usually provides a corresponding C<TO_CBOR> method as well. 864usually provides a corresponding C<TO_CBOR> method as well.
865 865

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines