The graph code below incorrectly results in a link like http://localhost/mediawiki/index.php?title=Test_page&action=edit&preload=template:test/preload
<graphviz>
digraph test {
test_node [label="This is a test", URL="[http://localhost/mediawiki/index.php?title=Test_page&action=edit&preload=template:test/preload Testing]"]
}
</graphviz>I think this is because the output of dot -Tcmapx already has HTML entities encoded, and then ImageMap::render encodes them again.
It seems a fix may live in GraphViz::normalizeMapFileContents.