Uploaded image for project: 'Confluence Cloud'
  1. Confluence Cloud
  2. CONFCLOUD-62468

Office macros break if the page title has a colon (:) character

XMLWordPrintable

      Summary

      If a page has a colon (:) on its title, the office (word, excel, powerpoint) macros won't find the documents.

      Environment

      • Confluence Cloud

      Steps to Reproduce

      1. Create a page with a colon (:) on its title (let's say "test : office");
      2. Attach an office doc;
      3. Insert the corresponding office macro;
      4. Try to find the doc in the dropdown;

      Expected Results

      The document should be listed.

      Actual Results

      No document is not listed and some errors are logged in the browser:

      VM1047 jquery-min.js:1 GET https://INSTANCE.atlassian.net/wiki/json/attachmentsearch.action?spaceKey=Test+colon+&title=+word&fileTypes=doc&fileTypes=docx 404 ()
      send @ VM1047 jquery-min.js:1
      ajax @ VM1047 jquery-min.js:1
      k.(anonymous function) @ VM1047 jquery-min.js:1
      getJSON @ VM1047 jquery-min.js:1
      g.getData @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:12
      n.dependencyUpdated @ plugin.js:172
      n @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:14
      a.onchange @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:18
      a.setValue @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:18
      (anonymous) @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:79
      each @ VM1047 jquery-min.js:1
      each @ VM1047 jquery-min.js:1
      loadMacroInBrowser @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:79
      successCallback @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:125
      d @ VM1047 jquery-min.js:1
      fireWith @ VM1047 jquery-min.js:1
      s @ VM1047 jquery-min.js:1
      f @ VM1047 jquery-min.js:1
      XMLHttpRequest.send (async)
      send @ VM1047 jquery-min.js:1
      ajax @ VM1047 jquery-min.js:1
      fetchMacroMetadataDetails @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:103
      m @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:126
      onClickMacroSummary @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:136
      (anonymous) @ com.atlassian.confluence.plugins.confluence-macro-browser:macro-browser-js.js?externals=__local-default__&locale=en-GB:111
      dispatch @ VM1047 jquery-min.js:1
      a @ VM1047 jquery-min.js:1
      com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:30 ACJS: cannot track loading end analytics {see-all-unresolved-comments__has-unresolved-comments__d92544a: {…}, com.k15t.scroll.scroll-pdf__k15t-cxp-integration-web-panel__302e7df1: {…}, com.k15t.scroll.scroll-pdf__k15t-cxp-integration-web-panel__28a4dc92: {…}} {addon_key: "com.k15t.scroll.scroll-pdf", key: "k15t-cxp-integration-web-panel", url: "https://scroll-pdf.addons.k15t.com/static/assets/i…Tc1fQ.7-Srp0R35VLo6qsV7TWaIivSk3Rg22QIR7sZkyFW4XI", options: {…}, id: "com.k15t.scroll.scroll-pdf__k15t-cxp-integration-web-panel__12d1f93", …}
      b.trackLoadingEnded @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:30
      b.trackLoadingTimeout @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:30
      (anonymous) @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:32
      m.emit @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:19
      a.dispatch @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:27
      timeout @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:33
      (anonymous) @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:35
      setTimeout (async)
      b._setupTimeout @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:35
      (anonymous) @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:36
      m.emit @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:19
      a.dispatch @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:27
      notifyIframeCreated @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:76
      b._appendExtension @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:87
      b.simpleXdmExtension @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:86
      b.createExtension @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:93
      create @ com.atlassian.plugins.atlassian-connect-plugin:ap-core-v5.js?externals=__local-default__:97
      g @ com.atlassian.plugins.atlassian-connect-plugin:iframe-insertion-v5.js?externals=__local-default__:7
      window._AP.appendConnectAddon @ com.atlassian.plugins.atlassian-connect-plugin:iframe-insertion-v5.js?externals=__local-default__:11
      appendConnectAddon @ com.atlassian.plugins.atlassian-connect-plugin:iframe-host-js-v5.js?externals=__local-default__:10
      (anonymous) @ VM1365:22
      v @ batch.js?externals=__local-default__&locale=en-GB:15
      (anonymous) @ batch.js?externals=__local-default__&locale=en-GB:15
      setTimeout (async)
      g @ batch.js?externals=__local-default__&locale=en-GB:15
      (anonymous) @ VM1365:21
      (anonymous) @ VM1365:25
      (anonymous) @ eval-connect-inline-scripts.js:28
      (anonymous) @ eval-connect-inline-scripts.js:27
      d @ VM1047 jquery-min.js:1
      add @ VM1047 jquery-min.js:1
      then @ VM1047 jquery-min.js:1
      (anonymous) @ eval-connect-inline-scripts.js:26
      exports.default @ eval-connect-inline-scripts.js:22
      value @ WebPanelComponent.js:12
      Ya @ react-dom.production.min.js:219
      Qa @ react-dom.production.min.js:212
      Wa @ react-dom.production.min.js:211
      Ha @ react-dom.production.min.js:211
      Ba @ react-dom.production.min.js:209
      ga @ react-dom.production.min.js:207
      enqueueSetState @ react-dom.production.min.js:148
      _.setState @ react.production.min.js:12
      t @ index.js:196
      (anonymous) @ index.js:206
      Promise.then (async)
      t.componentWillMount @ index.js:205
      ci @ react-dom.production.min.js:152
      Ai @ react-dom.production.min.js:175
      fa @ react-dom.production.min.js:202
      pa @ react-dom.production.min.js:203
      Qa @ react-dom.production.min.js:212
      Wa @ react-dom.production.min.js:211
      Ha @ react-dom.production.min.js:211
      Ba @ react-dom.production.min.js:209
      ga @ react-dom.production.min.js:207
      enqueueSetState @ react-dom.production.min.js:148
      _.setState @ react.production.min.js:12
      (anonymous) @ AppComponent.js:67
      (anonymous) @ i18n.js:183
      u @ i18n.js:162
      (anonymous) @ i18n.js:181
      Promise.then (async)
      c @ i18n.js:179
      value @ AppComponent.js:66
      ci @ react-dom.production.min.js:152
      Ai @ react-dom.production.min.js:175
      fa @ react-dom.production.min.js:202
      pa @ react-dom.production.min.js:203
      Qa @ react-dom.production.min.js:212
      Wa @ react-dom.production.min.js:211
      Ha @ react-dom.production.min.js:211
      Ba @ react-dom.production.min.js:209
      ga @ react-dom.production.min.js:207
      enqueueSetState @ react-dom.production.min.js:148
      _.setState @ react.production.min.js:12
      a.onStateChange @ connectAdvanced.js:205
      notify @ Subscription.js:26
      e.notifyNestedSubs @ Subscription.js:65
      a.onStateChange @ connectAdvanced.js:202
      notify @ Subscription.js:26
      e.notifyNestedSubs @ Subscription.js:65
      a.onStateChange @ connectAdvanced.js:202
      v @ createStore.js:172
      (anonymous) @ analytics.js:95
      (anonymous) @ middleware.js:13
      (anonymous) @ track-analytic-events.js:16
      (anonymous) @ graphql.js:188
      (anonymous) @ api.js:95
      (anonymous) @ request-helper.js:145
      Promise.then (async)
      l @ request-helper.js:140
      get @ request-helper.js:209
      editorPage @ content.js:392
      (anonymous) @ api.js:46
      (anonymous) @ index.js:11
      getEditorContent @ ViewPageHeader.js:32
      a.navigateToEditPage @ ViewPageHeaderComponent.js:84
      (anonymous) @ react-dom.production.min.js:15
      invokeGuardedCallback @ react-dom.production.min.js:16
      invokeGuardedCallbackAndCatchFirstError @ react-dom.production.min.js:16
      C @ react-dom.production.min.js:20
      A @ react-dom.production.min.js:22
      R @ react-dom.production.min.js:22
      N @ react-dom.production.min.js:21
      M @ react-dom.production.min.js:24
      L @ react-dom.production.min.js:24
      Cn @ react-dom.production.min.js:88
      Za @ react-dom.production.min.js:222
      Xe @ react-dom.production.min.js:44
      Rn @ react-dom.production.min.js:89
      ts @ react-dom.production.min.js:223
      Pn @ react-dom.production.min.js:89

      Workaround

      Remove the ":" from the page's title.

              Unassigned Unassigned
              gtworkowski Guilherme T (Inactive)
              Votes:
              2 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: