Jump to content


Photo

Problema Com Aspas Ao Enviar Texto Por E-mail


  • Faça o login para participar
3 replies to this topic

#1 Kakarotto

Kakarotto

    GoKu - GT

  • Usuários
  • 269 posts
  • Sexo:Masculino
  • Localidade:Paulista-PE
  • Interesses:PHP, MySQL, Java, JavaScvript.

Posted 10/07/2004, 21:21

PessoALL,

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.


#2 ::: Mr.Crowley :::

::: Mr.Crowley :::

    12 Horas

  • Usuários
  • 260 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 11/07/2004, 02:14

eu sei q tem q usar replace...
tem q ver qual é o chr(x) do " dai se usa o replace pra troca o " por &quote;, onde &quote; é o código HTML de "

Edição feita por: ::: Mr.Crowley :::, 11/07/2004, 02:15.


#3 vrsbueno

vrsbueno

    Ativo

  • Usuários
  • 351 posts
  • Sexo:Não informado
  • Localidade:Taubaté-SP

Posted 11/07/2004, 14:39

VARIAVEL = Replace(VARIAVEL,"'","''")

#4 Info_Tec

Info_Tec

    Servo do DEUS VIVO!

  • Usuários
  • 398 posts
  • Sexo:Não informado
  • Localidade:Entre a cadeira e o teclado
  • Interesses:Jesus, minha esposa e filha.<br>ASP, Lógica de programação, Projeto de Estradas, $$$ que tô precisando!

Posted 12/07/2004, 13:14

Utilize o replace para substitur uma aspa dupla por duas na hora de exibir (Replace(RS("notTexto"), "Chr(34)", """"), mas o erro aparenta não ser na SQL e sim para a exibição, já que caso a " esteja entre as ' do insert elas sãio corretamente entendidas.
A cada minuto está mais perto.
Aceite JESUS como seu único e suficiente salvador!
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq