Hi Tim,
> In https://news-web.php.net/php.internals/127114 I suggest to only > provide the "non-raw" methods, so I believe you misread that. I've just > given the RFC another read and thought about the naming and I believe I > still prefer not having the "raw" in the name: > > - Having the `raw` in the name makes the API very clunky / verbose to > use. > - Other implementations, such as in browsers or node.js, also simply use > the component name without any indication of the output being raw. > - Future changes to the WHATWG URL specification might introduce some > normalization for components that currently doesn't have normalization. > This would make the `raw` naming a misnomer and might require new > methods / deprecations on PHP's end. > > So it seems to be safer to use the naming without the `raw` and then in > the documentation explain what happens with useful examples, just like > the RFC already does. > > We discussed this off the list, and the recommendation made sense to me at last. I described the rationale in the RFC around the end of the "Component retrieval" / "Basic examples" section. Additionally, I recorded a few WHATWG related "deviations" from the specified getter and setter steps along with the rationale of these choices. Other than that, I noticed the following small issues: > > I fixed all these small errors, thanks for pointing them out. > 5. > > In the "Serialization" section: The explanation of the serialization > format is overly specific regarding the implementation details. I would > simplify that to just say "it supports serialization by using the > toRawString() output and performs strict checks during unserialization" > or similar. The reason is that I want to make some suggestions to the > serialization format to provide greater flexibility for future changes > during the technical review of the implementation :-) > After an off-the-list discussion, I updated the RFC text so that it reflects the desired behavior (that is consistent with the serialization format of ext/random). Regards, Máté