Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
'use strict';
var XMLStringifier = require('xmlbuilder/lib/XMLStringifier');
// Patch xmlbuilder to allow Unicode surrogate pair code
// points in XML bodies
XMLStringifier.prototype.assertLegalChar = function(str) {
var chars, chr;
chars = /[\u0000-\u0008\u000B-\u000C\u000E-\u001F\uFFFE-\uFFFF]/;
chr = str.match(chars);
if (chr) {
throw new Error('Invalid character (' + chr + ') in string: ' + str);
}
return str;
};