gecko-dev/dom/ipc/JSValidatorUtils.h
Sean Feng 18ee907a90 Bug 1532644 - Implement the initial version of the Javascript Validator for ORB r=farre,smaug
For things that can be parsed as Javascript, we need to figure out
if they are JSON, and we want to block opaque JSON resources for ORB.

This initial version just checks the first byte of the response, and
blocks it if it's a curly bracket.

Differential Revision: https://phabricator.services.mozilla.com/D163283
2023-01-09 15:27:18 +00:00

27 lines
805 B
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef mozilla_dom_JSValidatorUtils
#define mozilla_dom_JSValidatorUtils
#include "ErrorList.h"
#include "nsStringFwd.h"
namespace mozilla::ipc {
class IProtocol;
class Shmem;
} // namespace mozilla::ipc
using namespace mozilla::ipc;
namespace mozilla::dom {
class JSValidatorUtils final {
public:
static nsresult CopyCStringToShmem(IProtocol* aActor,
const nsCString& aCString, Shmem& aMem);
};
}; // namespace mozilla::dom
#endif