Uploaded image for project: 'Magnolia pages module'
  1. Magnolia pages module
  2. PAGES-111

SVG with an A element inside in HTML throws an error in detail subapp

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Obsolete
    • Icon: Neutral Neutral
    • None
    • 5.4.8, 5.5
    • None

      When editing a page, if there is in the template/component a <svg> element with an <a> element inside an javascript error is thrown and no green bars or actions in actionbar are displayed.

      This is the error that can be seen in the Console (Vaadin in debug mode):

      info.magnolia.widgetset.MagnoliaWidgetSet-0.js:304 Thu Dec 01 12:21:46 GMT+100 2016 com.vaadin.client.ApplicationConfiguration
      SEVERE: Exception caught: (TypeError) : a.indexOf is not a functioncom.google.web.bindery.event.shared.UmbrellaException: Exception caught: (TypeError) : a.indexOf is not a function
      	at Unknown.Error: Exception caught:(Unknown)
      	at Unknown._.Ac(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.ps(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.us(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.yy(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.my(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.uo(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.eval(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.eval(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.o(http://localhost:8080/magnolia548-webapp/.magnolia/admincentral/APP/PUBLISHED/jquery-1.7.2.min.js)
      	at Unknown.add(http://localhost:8080/magnolia548-webapp/.magnolia/admincentral/APP/PUBLISHED/jquery-1.7.2.min.js)
      	at Unknown.ready(http://localhost:8080/magnolia548-webapp/.magnolia/admincentral/APP/PUBLISHED/jquery-1.7.2.min.js)
      	at Unknown.sjb(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.Od(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.wd(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.ud(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.my(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.ey(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.PD(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.be(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.tra(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.RD(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.Ee(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.VB(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.ZC(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.Jua(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.eval(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : a.indexOf is not a function
      	at Unknown.Pt(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.Mt(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.vhb(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.vhb(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.vhb(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.vhb(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.ud(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.my(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.uo(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.eval(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.eval(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.o(http://localhost:8080/magnolia548-webapp/.magnolia/admincentral/APP/PUBLISHED/jquery-1.7.2.min.js)
      	at Unknown.add(http://localhost:8080/magnolia548-webapp/.magnolia/admincentral/APP/PUBLISHED/jquery-1.7.2.min.js)
      	at Unknown.ready(http://localhost:8080/magnolia548-webapp/.magnolia/admincentral/APP/PUBLISHED/jquery-1.7.2.min.js)
      	at Unknown.sjb(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.Od(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.wd(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.ud(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.my(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.ey(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.PD(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.be(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.tra(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.RD(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown._.Ee(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.VB(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.ZC(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.Jua(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      	at Unknown.eval(info.magnolia.widgetset.MagnoliaWidgetSet-0.js)
      

      In Preview everything works properly.

      This issue has been tested on Magnolia 5.4.8 and Magnolia 5.5.

      This ftl can be used to reproduce the issue (it is a simple case got from W3C, if you want to test a more complex case you can find the ftl code in support ticket SUPPORT-6909)

      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
        <a xlink:href="http://example.com/link/">
          <text x="10" y="25" >An example link.</text>
        </a>
      </svg>
      

        Acceptance criteria

              Unassigned Unassigned
              miruela Mercedes Iruela
              AuthorX
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD