-
Notifications
You must be signed in to change notification settings - Fork 1
Description
The way that Hugo sanitizes URLs (see gohugoio/hugo#4032) means that we have six webinars with URLs that don't match the URLs for the old website. This means that users who have bookmarked or linked to webinars with the old URL will end up with a 404 when the new website is launched. This may also have repercussions for transferring over the the Disqus Q&As (see issue #82). We might be able to resolve this by setting up re-directs with netlify.
Characters that cause the issue
“, —, ’, -–-
Fixes attempted
The following does not fix the problem:
- entering the slug with encoding, e.g. hugo removes both
%E2%80%99and’from the url - setting the URL in the front matter (see Hugo docs). Oddly, entering a URL with illegal characters means that the page is not rendered at all.
hugo list allindicates that the page exists with a URL matching the one entered, but navigating to that page leads to a 404.
Example
The URL for the Dryad webinar on the old site is https://www.dataone.org/webinars/advancing-research-data-publishing-dryad%E2%80%99s-next-steps. In the slug field for the new version of the Dryad webianar, whether we enter advancing-research-data-publishing-dryad%E2%80%99s-next-steps or advancing-research-data-publishing-dryad’s-next-steps, hugo changes the resulting URL to https://preview.dataone.org/webinars/what-it-means-be-dataone-member-nodemember-nodes-share-their-views/. Navigating to https://preview.dataone.org/webinars/advancing-research-data-publishing-dryad%E2%80%99s-next-steps leads to a 404
The six problematic URLs
Slug as entered in the webinars slug field
[1] "advancing-research-data-publishing-dryad’s-next-steps"
[2] "dpm-“stack”-management-infrastructure-frame-digital-preservation-parallels-technical"
[3] "fair’er-data-through-semantics-nsf’s-dataone-and-arctic-data-center"
[4] "introduction-community-engagement-within-science-–-supporting-human-infrastructure"
[5] "open-science-movement-mozilla’s-efforts-build-community-and-open-leadership-science"
[6] "what-it-means-be-dataone-member-node—member-nodes-share-their-views"
Slug in the old website
[1] "advancing-research-data-publishing-dryad%E2%80%99s-next-steps"
[2] "dpm-%E2%80%9Cstack%E2%80%9D-management-infrastructure-frame-digital-preservation-parallels-technical"
[3] "fair%E2%80%99er-data-through-semantics-nsf%E2%80%99s-dataone-and-arctic-data-center"
[4] "introduction-community-engagement-within-science-%E2%80%93-supporting-human-infrastructure"
[5] "open-science-movement-mozilla%E2%80%99s-efforts-build-community-and-open-leadership-science"
[6] "what-it-means-be-dataone-member-node%E2%80%94member-nodes-share-their-views"
How it's encoded with Hugo
[1] "advancing-research-data-publishing-dryads-next-steps"
[2] "dpm-stack-management-infrastructure-frame-digital-preservation-parallels-technical"
[3] "fairer-data-through-semantics-nsfs-dataone-and-arctic-data-center"
[4] "introduction-community-engagement-within-science-supporting-human-infrastructure"
[5] "open-science-movement-mozillas-efforts-build-community-and-open-leadership-science"
[6] "what-it-means-be-dataone-member-nodemember-nodes-share-their-views"