NSURLクラスの「fragment」メソッドは、URLのフラグメントを返してくれます。ただ、その動作は「#」以降をすべてフラグメントとして解釈するとなっているようです。 例えば、「https://www.rk-k.com/test.html#name=10?from=browser」というURLがあった場合、「fragment」メソッドと「query」メソッドの戻り値は次のようになります。 fragment : name=10?from=browser query : nil RFC 1808では、URLを次のように定義しています。 <scheme>://<net_loc>/<path>;<params>?<query>#<fragment> つまり、定義的には、フラグメントは最後にあるべきで、クエリーはフラグメントよりも前にあるべきということです。そのため、「https://www.r
![NSURLクラスのフラグメントの解釈 | アールケー開発](https://cdn-ak-scissors.b.st-hatena.com/image/square/8cc9cabb13816fadd7cff2b0f624f4a820202e39/height=288;version=1;width=512/https%3A%2F%2Fwww.rk-k.com%2Fwp%2Fwp-content%2Fuploads%2F2018%2F03%2Fcropped-cropped-SiteIcon-2-1.png)