Known issue: Pages containing IP addresses in URLs will not save

Issue

If a page contains a URL which itself contains an IP address anywhere in its content, then that page will not save. When a user clicks on the "Save" button, nothing will occur. Removing the URL containing the IP address will allow the page to be saved.

Note that the URL containing an IP address doesn't have to be a link itself - it can be plain text. It will trigger with any text of the form: (protocol)://(ip-address), where "protocol" is any valid web protocol (http, https, ftp, etc.) and "IP-address" is an IPv4 address.

IPv6 addresses do not seem to trigger the behaviour, nor does having text between the "//" and the IP address.

An image of the Page editor containing text with IPv4 and IPv6 address highlighted. An IPv4 address contains 4 decimal numbers, separated by full stops whereas an IPv6 address contains numbers and letters separated by colons.

Status

Canvas has stated this is part of its security changes as a result of the May 2026 incident.

Workaround

As the filter requires an unbroken string of "://" between the protocol and the IP-address, we can interrupt this with a HTML tag and the page will save.

The best way to do this is with an empty span tag: Switch to the HTML editor, find the URL in question, and then add a span tag around the IP address. It should look something like: <span>https://127.0.0.1</span>.

An easier technique - but one that makes the text look a little strange - is to make either the "://" or the IP-address italic.

Support

Please submit a support request with Teaching and Learning Innovation with any questions or concerns.

More Information

Teaching and Learning Innovation

  • Known issue