.. _escape-html-uri: =============== escape-html-uri =============== Codifica todos os caracteres, menos os ASCII imprimíveis Descrição ~~~~~~~~~ A função fn:escape-html-uri codifica todos os caracteres, menos os ASCII imprimíveis. Os agentes HTML exigem que alguns caracteres de URI sejam escritos com o code point Unicode em hexadecimal precedido de %. Isso inclui os caracteres não ASCII e alguns ASCII, como caracteres de controle, espaços e vários outros. A função troca cada um desses caracteres especiais por uma sequência %xx, em que xx são dois dígitos hexadecimais (em maiúsculas) que representam o caractere em UTF-8. Por exemplo, édition.html vira %C3%A9dition.html, com o é escrito como %C3%A9. Mais precisamente, codifica tudo, menos os caracteres cujo code point decimal está entre 32 e 126, inclusive. Assim os URIs funcionam em agentes HTML, como navegadores, por exemplo em atributos href. .. list-table:: :widths: 40 60 :header-rows: 1 * - **Parâmetros** - **Descrição** * - uri:string() - o URI a codificar Exemplos ~~~~~~~~ .. list-table:: :widths: 50 50 :header-rows: 1 * - **XPath** - **Resultado** * - escape-html-uri('http://datypic.com/édition 2.html') - http://datypic.com/%C3%A9dition%202.html * - escape-html-uri('http://datypic.com/a%20URI#frag') - http://datypic.com/a%20URI#frag * - escape-html-uri('http://datypic.com') - http://datypic.com Veja também ~~~~~~~~~~~ .. toctree:: :titlesonly: :glob: * :ref:`encode-for-uri`. * :ref:`iri-to-uri`.