[wp-trac] [WordPress Trac] #54807: URL Details request returns a 404 status for inaccessible pages
WordPress Trac
noreply at wordpress.org
Thu Jan 13 02:48:24 UTC 2022
#54807: URL Details request returns a 404 status for inaccessible pages
--------------------------+-----------------------------
Reporter: talldanwp | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: REST API | Version: trunk
Severity: normal | Keywords:
Focuses: rest-api |
--------------------------+-----------------------------
When the new URL details endpoint is called with a URL that doesn't exist
or is inaccessible, it returns a 404 status.
I'm not sure that this is correct. The 404 indicates that the URL Details
endpoint itself isn't present. But that's not true, the URL Details
endpoint did receive the request and responded, but instead the URL it was
trying to access was not found.
My feeling is this information about the missing or inaccessible page that
the user requested details on should instead be returned via the url
details response payload along with a success code. Another good reason
for this is that browsers log 404 responses to the console as an error. To
anyone looking, it seems as though WordPress has errors, but in fact the
website is behaving correctly.
I might be incorrect in my interpretation, so look forward to the
discussion on this. Another consideration is that maybe it's too late to
address this now, as it would likely be a breaking change.
**Steps to reproduce:**
1. Open the Gutenberg editor and open dev tools to the network tab
2. Add the navigation block and choose Start Empty
3. Click the + button in the navigation block
4. When the URL Popover shows, type in the name of a page that you want to
create
5. Click the 'Create draft page' option that shows up in the search
results
6. In the network tab, observe the 404. This is because the draft that URL
Details attempted to get details for was publicly inaccessible. However
the 404 seems to indicate that URL Details itself can't be found.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/54807>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list