You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The toString() for an IPv6 type address has a different output from printTo(), and does not follow the RFC 5952 canonical format. It has an unnecessarily long fixed length format. Note that IPv4 does not use a fixed length format.
Also note that the existing printTo() method already implements the RFC 5952 canonical format algorithm, and has extensive tests (there are no tests for the toString() method).
The recommendation would be for toString() simply to use the existing algorithm from printTo() (and add some unit tests for toString).
Is this a breaking change?
No. Both formats are valid string formats for IPv6, and fromString() handles both of them (and all other valid formats), as should any other system. The canonical format is usually shorter, but will not exceed the fixed length format, so there is no issue with overruns.
The text was updated successfully, but these errors were encountered:
API component
IPAddress
Description
The
toString()
for an IPv6 type address has a different output fromprintTo()
, and does not follow the RFC 5952 canonical format. It has an unnecessarily long fixed length format. Note that IPv4 does not use a fixed length format.Also note that the existing
printTo()
method already implements the RFC 5952 canonical format algorithm, and has extensive tests (there are no tests for thetoString()
method).The recommendation would be for
toString()
simply to use the existing algorithm fromprintTo()
(and add some unit tests fortoString
).Is this a breaking change?
No. Both formats are valid string formats for IPv6, and
fromString()
handles both of them (and all other valid formats), as should any other system. The canonical format is usually shorter, but will not exceed the fixed length format, so there is no issue with overruns.The text was updated successfully, but these errors were encountered: