Skip to content

Assigning segments_ref to segments_ref #520

Description

@vinniefalco

Consider the following:

url u1( "/index%2Ehtm" );
url u2( "/path/to/file%2Etxt" );
segments_ref ps1 = u1.segments();
segments_ref Type ps2 = u2.segments();
ps1 = p2;

What should the contents of ps1 be? Well, operator= is documented with this effect:

ps1.assign( ps2.begin(), p2.end() );

Iterating ps2 will produce decoded segments, so ps1 will end up with

{ "path", "to", "file.txt" }

Note how "file.txt" has the escape removed. This behavior is technically correct according to our specification but is this the right thing to do?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    DesignDesign input needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions