Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lote14

[Resolvido] Feedburner e XML

Recommended Posts

Pessoal, venho aqui para pedir mais uma vez a colaboração de todos vocês.

 

Primeiramente não sei se estou postando no lugar certo, portanto, moderador qualquer coisa desculpe-me!

 

Vamos lá!

 

Criei um arquivo XML com ASP e "Queimei no feedburner"

 

http://feeds.feedburner.com/gabarite

 

Note que esta tudo ok em relação aos links, o usuário é direcionado perfeitamente para o post do site.

 

Porém quando envio para minha lista de assinantes por email, o feed é exibo corretamente, mas os links exibem com uns caracteres (%0A) no fim do url o que causa erro 404, assim:

 

 

OBS: Dêem uma olhada no fim da url.

 

Este é o primeiro link do feed, note que tem um (%0A) no fim da url o que causa erro quando o usuário clica, porém se vocês abrirem o feed por http://feeds.feedburner.com/gabarite vão notar que está tudo ok.

 

Alguém sabe o que está acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você esta montando a url ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

 

<link>http://www.gabarite.com.br/simulados/<%=rs.Fields("codigo")%>-<%=FormataUrl(rs.Fields("nome"))%></link>
<guid>http://www.gabarite.com.br/simulados/<%=rs.Fields("codigo")%>-<%=FormataUrl(rs.Fields("nome"))%></guid>

 

Função FormatUrl():

 

'formata titulo para url amigavel
Function FormataUrl(ByVal Texto)
       If (Mid(Texto,Len(Texto),1) = " ") Then
       Texto = Mid(Texto,1,Len(Texto)-1)
       End if
       FormataUrl = Replace(Replace(LCase(Texto), "  ", " "), "\'", "")
       FormataUrl = Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(FormataUrl, " ", "-"), "á", "a"), "é", "e"), "í", "i"), "ó", "o"), "ú", "u"), "ã", "a"), "â", "a"), "à", "a"), "ê", "e"), "ô", "o"), "ç", "c"), "/", ""), "'", ""), """", ""), "[", ""), "]", ""), "&", "-"), "#", ""), "+", ""), "{", ""), "}", ""), "ù", "u"), "ò", "o"), ".", ""), "?", ""), "!", ""), ":", ""), "´", ""), "`", ""), "õ", "o"), "\", "")
       FormataUrl = Replace(Replace(Replace(FormataUrl, "û", "u"), "¢", "c"), "¡", "i")
       FormataUrl = Replace(Replace(Replace(FormataUrl, "£", "e"), "¤", ""), "¥", "y")
       FormataUrl = Replace(Replace(Replace(FormataUrl, "¦", ""), "ª", "a"), "æ", "ae")
       FormataUrl = Replace(Replace(Replace(Replace(FormataUrl, "ë", "e"), "ì", "ì"), "ð", "o"), "Ä", "a")
       FormataUrl = Replace(Replace(Replace(Replace(FormataUrl, "ñ", "n"), "ø", "o"), "ý", "y"), "  ", " ")
       FormataUrl = Replace(Replace(Replace(Replace(FormataUrl, "þ", "p"), "€", "e"), "ÿ", "y"), "²", "z")
       FormataUrl = Replace(FormataUrl, "%", "")
       FormataUrl = Replace(FormataUrl, "---", "-")
End Function

 

Note que se você abrir o feed http://feeds.feedburner.com/gabarite tá tudo ok.

 

Mas quando envia por email o link sai com estes caracteres no fim: (%0A)

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes dê um replace também nestes caracteres

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só que não existe/exibe estes caracteres nos links do feed: http://feeds.feedburner.com/gabarite

 

Nem no arquivo XML: http://www.gabarite.com.br/rss_ultimas_adicionadas.asp

 

Só quando chega por email através do "feedburner" quando envio o boletin.

 

Será que pode ser problema do feedbuner que está gerando estes caracteres no fim da url?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa o URL Encode, URLs só pode ser enviada pela Internet utilizando o conjunto de caracteres ASCII.Desde URLs muitas vezes contêm caracteres fora do conjunto ASCII, o URL tem de ser convertido em um formato válido ASCII.Codificação de URL substitui caracteres ASCII inseguros com um "%" seguido de dois dígitos hexadecimais.URLs não podem conter espaços. Codificação de URL normalmente substitui um espaço com um sinal +.

esse %0A é o line feed

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok. vou fazer isso, irei enviar o boletin de domingo para segunda, na terça vou postar aqui dizendo se deu certo ou não.

 

valeu xanburzum pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá tudo certo agora, acertei um problema que tinha no feed com a data e agora está tudo ok.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.