Skip to main content
Inspiring
February 14, 2022
Answered

CF generated Javascript blocked by X-Content-Type-Options

  • February 14, 2022
  • 1 reply
  • 360 views

We have been providing a simple javascript link for for other websites to embed to display content from our site without using iframes.

 

Basically the HTML generated in the cfm file is saved in a <cfsavecontent> variable, and rendered into javascript using document.write('jsStringFormat(content));

 

Other sites then embed it using:

<script type="text/javascript" src="somesite/temp.cfm"></script>

 

This has worked well for many years, but due to increased security we added X-Content-Type-Options="nosniff" to our headers. This results in a MIME type (“text/html”) mismatch error, so the javascript is blocked. As far as I can tell this is because a .cfm page is delivering js content (?)

 

Any suggestions how we can work around this?

    This topic has been closed for replies.
    Correct answer p3142

    Bah. Solved it. Posting a question often results in an immediate revelation :-).

    In case others have a similar problem, I simply added
    <cfcontent type="text/javascript">

    to the .cfm file, which appears to have resolved it. Thanks for reading!

    1 reply

    p3142AuthorCorrect answer
    Inspiring
    February 14, 2022

    Bah. Solved it. Posting a question often results in an immediate revelation :-).

    In case others have a similar problem, I simply added
    <cfcontent type="text/javascript">

    to the .cfm file, which appears to have resolved it. Thanks for reading!

    BKBK
    Community Expert
    Community Expert
    February 15, 2022

    Certainly handy. Thanks for sharing.