products/Sources/formale Sprachen/C/LibreOffice/sc/source/ui/view/   (Firefox Browser Version 136.0.1©)  Datei vom 5.10.2025 mit Größe 1 kB image not shown  

Quelle  test_bug412457.js

  Sprache: JAVA
 

"use strict";

function run_test() {
  // check if hostname is unescaped before applying IDNA
  var newURI = Services.io.newURI("http://\u5341%2ecom/");
  Assert.equal(newURI.asciiHost, "xn--kkr.com");

  // escaped UTF8
  newURI = newURI.mutate().setSpec("http://%e5%8d%81.com").finalize();
  Assert.equal(newURI.asciiHost, "xn--kkr.com");

  // There should be only allowed characters in hostname after
  // unescaping and attempting to apply IDNA. "\x80" is illegal in
  // UTF-8, so IDNA fails, and 0x80 is illegal in DNS too.
  Assert.throws(
    () => {
      newURI = newURI.mutate().setSpec("http://%80.com").finalize();
    },
    /NS_ERROR_MALFORMED_URI/,
    "illegal UTF character"
  );

  // test parsing URL with all possible host terminators
  newURI = newURI.mutate().setSpec("http://example.com?foo").finalize();
  Assert.equal(newURI.asciiHost, "example.com");

  newURI = newURI.mutate().setSpec("http://example.com#foo").finalize();
  Assert.equal(newURI.asciiHost, "example.com");

  newURI = newURI.mutate().setSpec("http://example.com:80").finalize();
  Assert.equal(newURI.asciiHost, "example.com");

  newURI = newURI.mutate().setSpec("http://example.com/foo").finalize();
  Assert.equal(newURI.asciiHost, "example.com");

  // Test an intuitively weird character that is not actually on the
  // forbidden domain code point list in the WHATWG URL Standard.
  newURI = newURI.mutate().setSpec("http://example.com%3bfoo").finalize();
  Assert.equal(newURI.asciiHost, "example.com;foo");

  // Characters that are invalid in the host
  Assert.throws(
    () => {
      newURI = newURI.mutate().setSpec("http://example.com%3ffoo").finalize();
    },
    /NS_ERROR_MALFORMED_URI/,
    "bad escaped character"
  );
  Assert.throws(
    () => {
      newURI = newURI.mutate().setSpec("http://example.com%23foo").finalize();
    },
    /NS_ERROR_MALFORMED_URI/,
    "bad escaped character"
  );
  Assert.throws(
    () => {
      newURI = newURI.mutate().setSpec("http://example.com%3a80").finalize();
    },
    /NS_ERROR_MALFORMED_URI/,
    "bad escaped character"
  );
  Assert.throws(
    () => {
      newURI = newURI.mutate().setSpec("http://example.com%2ffoo").finalize();
    },
    /NS_ERROR_MALFORMED_URI/,
    "bad escaped character"
  );
  Assert.throws(
    () => {
      newURI = newURI.mutate().setSpec("http://example.com%00").finalize();
    },
    /NS_ERROR_MALFORMED_URI/,
    "bad escaped character"
  );
}

Messung V0.5 in Prozent
C=90 H=94 G=91

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet am  2026-06-05) ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.