webForumDet fria alternativet

Förbjudna tecken eller dylikt i en textarea...

ASP

8 svar · 287 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hej

Det jag undrar över är följande:

Jag har en sida där jag kan uppdatera diverse artiklar som läggs ut i en textarea. Den textarean editerar jag sedan med taggar i alla möjliga former. Och det går som oftast bra.

Men nu har det i vissa tillfällen visats sig att när jag lägger in en href med ett funktionsanrop (javascript öppna fönster med pdf fil bla bla...) Så går det käpprätt åt skogen.

Är det några tecken som man inte kan använda sig av. Eller kan man skapa sig något eget?

Som det tillexempel som wF gör här med
blå text som fet t ex.

Eller vad?

Tack för uppmärksamheten
/ TT

------------------
There is no Tomorrow...

Medlem sedan feb. 20012 412 inlägg
#2

Hej!

Kör du ASP och infogar en javascriptsträng som innehåller ' tecken lär det gå åt skogen.

Om du inte kör en funtion som fixar till det innan du skickar det till databasen.

r: ett exempel kanske:


Function FixaTecken(sfix)
sfix = Replace(Trim(sfix), "'", "''")
sfix = Replace(sfix, "|", "")
FixaTecken = sfix
End Function

Och när du då gör en insert:


Fixatecken(Trim(Request.Form("något_bra_värde")))

mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

[Redigerat av jorgen den 10 aug 2001]

[Redigerat av jorgen den 10 aug 2001]

Medlem sedan juli 2001458 inlägg
#3

Nu funkar det finfint...

Thankz Jörgen :e

Trodde jag ja... :(

------------------
There is no Tomorrow...

[Redigerat av T_Codez den 12 aug 2001]

Medlem sedan juli 2001458 inlägg
#4

Jag hoppade över ån efter vatten alldeles för tidigt. :r

Trodde det bara var att slänga in funktionen någonstans. Men måste ännu en gång erkänna att man är en total novis ( men snart så :l ).

Vart och hur :q ska jag lägga funktionen om koden ser ut så här:

<form Name="frmupdate" method="post" action="upd_article_succ.asp?postid=<%=rs("fltartikelnummer")%>&artnr=<%=rs("fltArtikelNr")%>&titelkat=<%=rs("fltKategori")%>&ccode=<%=rs("fltCountryCode")%>">

</div><input type="hidden" name="titelkat" value="<%=rs("fltKategori")%>">
<input type="hidden" name="artnr" value="<%=rs("fltArtikelNr")%>">

<P><br>
<font face="Verdana,Geneva,Arial,Helvetica" size="4"><strong>Update in page <%=rs("fltKategori")%><br><HR>
</strong>
<br>
<table border=0 cellPadding=0 cellSpacing=0 width=480>
<tr>
<td width=150>Article No:<br> </br></td>
<td width=300><strong><%=rs("fltArtikelNr")%></strong><br> </br></td>
</tr>
<tr>
<td width=150>Country code:</td>
<td width=300><SELECT name=ccode title="Select Your Country Code" size=1>
<OPTION value=uk>uk</OPTION>
<OPTION value=ru>ru</OPTION>
<OPTION value=se>se</OPTION>
<OPTION value=<%Response.Redirect "update_article.asp"%>>Selection Limit Reached</OPTION>
</SELECT>
</td>
</tr>
</table></P>
<p><br>
<p><strong>Articles Subtitle:</strong>
<input name="txttitle" size="40" value="Artikel Rubrik")%>">
<p><br></p>
<p><strong>Text: </strong><br>Note: You can use any kind of html you want...</p>
<p><div><TEXTAREA name=txtbrod title="Write your news here..." rows=10 cols=50></TEXTAREA></div></p>

html...
    
\<br\>\<input type="submit" value="Submit" name="Submit"\>
\<p\>&nbsp;\</p\>\<INPUT type="reset" value="Reset" name=reset1 size="50"\>
\</form\>

Tack för uppmärksamheten och hjälpen igen...
/ TT

------------------
There is no Tomorrow...

Medlem sedan okt. 20005 273 inlägg
#5

Du bör lägga koden i upd_article_succ.asp

Förslagsvis i SQL-satsen typ:

strSQL = "INSERT(F_FIELD)VALUE('"&Fixatecken(Trim(Request.Form("något_bra_värde")))&"')"

------------------
I like ¼ £ whith cheese

[Redigerat av icaaq den 12 aug 2001]

Medlem sedan juli 2001458 inlägg
#6

Har totalt hjärnsläpp just nu, så jag kommer testa mig runt med den häringa rackaren lite senare...

Så här långt så tackar jag för hjälpen jag fått och kommer få...

Har en känsla att mina frågetecken om denna inte riktigt är slut ännu.

------------------
There is no Tomorrow...

Medlem sedan juli 2001458 inlägg
#7

Hej

Nu väcker jag en gammal björn igen. Den här funktionen är skit bra...

Jag har dock ett litet bekymmer kvar (upptäcktes inte förrän nu för att det inte använts fram till's idag. lååååååångt senare). :-)

Och trubblet är:
När jag ska läsa upp datat från db igen så blir | tecknet presenterat som ## blir istället för ett nytt |. Hur kommer det sig?

Har försökt med befintlig funktion och skiftat plats mellan "|" och "". Men ingen skillnad

Vad kan jag göra!?

Tack för uppmärksamheten...

Medlem sedan juni 200032 967 inlägg
#8

Funktionen replace:ar ju pipe-tecknet med tom sträng, dvs tar bort det helt. Då kan du ju inte få tillbaka det.

Se till att replace:a med något annat, så kan du replace:a tillbaka sedan.

Mvh,

Medlem sedan juli 2001458 inlägg
#9

Jo... Ska testa det också.

Men det är bara det att lämnar man den tom så kör Access in chr(124) eller ## om man nu vill iaf så den blir inte riktigt tom.

Nää jag testar med tre Ä:n eller någe...

I'l be back...

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)