Don't trigger 'wikipage.diff' hook for content that looks like a diff
authorTimo Tijhof <krinklemail@gmail.com>
Thu, 3 Dec 2015 12:12:25 +0000 (12:12 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Wed, 16 Dec 2015 00:29:58 +0000 (16:29 -0800)
commitb1e3f9e38d7c74e080e99e58dac55629b9f0b097
treea84e207e8c32b52c76eb8b58d74b35b625e76017
parent3b651b26b14ecb57d8f77cf9427e11c7f31fc0b0
Don't trigger 'wikipage.diff' hook for content that looks like a diff

Follows-up 9cfb9cb9fba, and b62f0e91564.

Add data-mw="interface" to elements created by the interface
(e.g. not user-generated content) and use this to narrow down
scope of elements eligible for JavaScript binding.

This avoids bugs where e.g. the diff hook triggers on a wiki page about diffs.
This isn't a security issue per-se, but causing odd behaviour.

Also add missing tests for data-ooui filtering (follows-up aa9a52da).

Change-Id: I9a0c86c92d411538bd9e203ec6ae54616fdf49b8
includes/Sanitizer.php
includes/diff/DifferenceEngine.php
resources/src/mediawiki/page/startup.js
tests/parser/parserTests.txt