Compartilhar via


HttpUtility.UrlPathEncode método (String, Boolean, Boolean, TextWriter)

Codifica a parte do caminho especificado de URL de transmissão HTTP e acrescenta para o fluxo de saída especificado.

Namespace:  Microsoft.SharePoint.Client.Utilities
Assembly:  Microsoft.SharePoint.Client (em Microsoft.SharePoint.Client.dll)

Sintaxe

'Declaração
Public Shared Sub UrlPathEncode ( _
    urlToEncode As String, _
    allowHashParameter As Boolean, _
    encodeUnicodeCharacters As Boolean, _
    output As TextWriter _
)
'Uso
Dim urlToEncode As String
Dim allowHashParameter As Boolean
Dim encodeUnicodeCharacters As Boolean
Dim output As TextWriter

HttpUtility.UrlPathEncode(urlToEncode, _
    allowHashParameter, encodeUnicodeCharacters, _
    output)
public static void UrlPathEncode(
    string urlToEncode,
    bool allowHashParameter,
    bool encodeUnicodeCharacters,
    TextWriter output
)

Parâmetros

  • urlToEncode
    Tipo: System.String

    Uma cadeia de caracteres que contém o caminho.

  • allowHashParameter
    Tipo: System.Boolean

    true para especificar que a operação de decodificar pode incluir um parâmetro de hash; Caso contrário, false.

  • encodeUnicodeCharacters
    Tipo: System.Boolean

    true para codificar caracteres Unicode; Caso contrário, false.

  • output
    Tipo: System.IO.TextWriter

    Um objeto de TextWriter que representa o fluxo de saída ao qual deseja adicionar o caminho codificado. A URL codificada; vazio se urlToEncode for vazio e nulo se urlToEncode é nulo.

Comentários

Esse método é uma embalagem em um método interno para retornar uma URL codificada como uma cadeia de caracteres.

Este método codifica caracteres que não podem ser usados em uma URL com os seguintes caracteres: controlar caracteres (0 a 31); ' '; '"'; ' %'; ' & lt;' ' & gt; ' \''; ' &'; e caracteres maiores que 0x7F até o primeiro '?' caractere.

Se allowHashParameter for verdadeiro, parar no primeiro caractere '#'. Use somente este método quando você constrói a URL. Não use esse método em uma URL completa, como uma URL digitada pelo usuário. Você ainda precisa chamar HtmlUrlAttributeEncode. O caractere '#' é o marcador para um indicador em uma URL, portanto, ela não pode ser codificada.  No entanto, o caractere '#' também é um caractere válido no nome do arquivo, para que ela deve ser codificada; Caso contrário, o navegador irá confunda com um indicador. É impossível determinar se o '#' é serve como um indicador ou utilizados em um nome de arquivo para allowHashParameter é introduzido para permitir que o chamador Especifique se deseja codificar a '#' ou not.separately se você quiser usar o valor de atributo de URL para um atributo href ou src . Chame o método de HtmlEncode se você quiser usar a URL em outros tipos de atributos ou entre marcas HTML.

O caractere '#' é o marcador para um indicador em uma URL, portanto, ela não pode ser codificada.  No entanto, o caractere '#' também é um caractere válido no nome do arquivo, para que ela deve ser codificada; Caso contrário, o navegador irá confunda com um indicador. É impossível determinar se o '#' é serve como um indicador ou utilizados em um nome de arquivo para allowHashParameter é introduzido para permitir que o chamador Especifique se deseja codificar o '#' ou não.

Ver também

Referência

HttpUtility classe

HttpUtility membros

UrlPathEncode em sobrecarga

Microsoft.SharePoint.Client.Utilities namespace