Source: scripts/utilities/_string.js

/**
 * @file
 * Global vanilla JavaScript string functions.
 */

/* global UCASUtilities */

'use strict';

/**
 * @param {object} _u - UCASUtilities object.
 */
(function (_u) {
  /**
   * Sanitizes a string.
   * @function sanitize
   * @param {string} string - The string to be sanitised
   * @returns {string} - The sanitized string
   */
  function sanitize (string) {
    var map = {
      '&': '&',
      '<': '&#60;',
      '>': '&#62;',
      '"': '&#34;',
      "'": '&#39;',
      '/': '&#47;',
      '`': '&#96;'
    }

    var reg = /[&<>"'/`]/ig

    return string.replace(reg, function (match) {
      return map[match]
    })
  }

  _u.string = {
    sanitize: sanitize
  }
})(UCASUtilities)