Tudo está funcionando relativamente bem. Porém, quando um texto utiliza "aspas" - o que é bastante comum, já que costumeiramente os autores utilizam-se de citações - o ASP que envia o e-mail interpreta a primeira das aspas como fim da instrução, e corta o texto a partir dali.
Note-se que usar 'apóstrofo' no lugar das "aspas" não é minha intenção, muito embora eu tenha pensado na hipótese de trabalhar com replace. Só que, como já uso o replace na variável do texto para substituir as quebras de linha por <br>, não sei como fazer as duas coisas simultaneamente.
Qual a melhor solução?
Abaixo, o código dos ASP utilizados
- - - - - - - - - - - - - - - - - - - - - - - - -
enviar.asp
- - - - - - - - - - - - - - - - - - - - - - - - -
<!-- #include file = "bd.asp" -->
<html>
<head>
<title>Enviar notícia</title>
<link href="css/padrao.css" rel="stylesheet" type="text/css">
</head>
<body>
<p align="center"><b>ENVIAR NOTÍCIA</b></p>
<%
noticia = request("noticia")
set RS = Conn.execute("select * from noticias where notCodigo = " & noticia)
RS.movefirst
%>
<form action="sendmail.asp" method="post" name="inputform">
<input name="email" type="hidden" value="xxx@yyy.com.br">
<input name="titulo" type="hidden" value="<%=RS("notTitulo")%>">
<input name="texto" type="hidden" value="<%=replace(RS("notTexto"), vb script:window.close()">fechar janela</a> )</small></center>
</body>
</html>
Se puderem me ajudar, agradeço muito!
[]'s
Edição feita por: Kakarotto, 10/07/2004, 21:25.