Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
http://www.gabarite.com.br/simulados/436-fiscal-do-procon-fundep-codigo-de-defesa-do-consumidor-lei-n-807890%0A
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?
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)
antes dê um replace também nestes caracteres
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?
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
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.
Tá tudo certo agora, acertei um problema que tinha no feed com a data e agora está tudo ok.
como você esta montando a url ?