Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 05-08-2011, 12:28 AM
av8or1 av8or1 is offline
 
Join Date: Mar 2011
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default htmlentities-ish behavior when posting from a script

Hi-

I am trying to add a post from a custom script. In these posts I want to allow links to images on other websites and to have the HTML code contained in the post honored without setting the "Allow HTML" option for the forum in question to "Yes". IOW, when you post via the vB quick reply or advanced webpage, it allows you to enter links to other websites for pictures, etc. Then when you View -> Source of that result from your browser, you see this:

HTML Code:
the trend is sure<br />
      catching up, my cousin shot a picture of this in my town recently <br /><br />
      <p><img src="http://somewebsite/blah/blah/blah.jpg" /> </p><br />
      <a href="http://somewebsite.com/" rel="nofollow" class="external">http://somewebsite.com/</a>
However when I add the same post via my script I get this:

HTML Code:
&lt;br /&gt;the trend is sure<br />
      catching up, my cousin shot a picture of this in my town recently &lt;br /&gt;<br />
      &lt;p&gt;&lt;img src=&quot;http://somewebsite/blah/blah/blah.jpg&quot; /&gt; &lt;/p&gt;<br />
      &lt;a href=&quot;http://somewebsite.com/&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;http://somewebsite.com/&lt;/a&gt;
And of course the former is rendered just like you'd expect and want, while the latter shows up as just a bunch of HTML code in your post, thus:

Code:
<br />the trend is sure
catching up, my cousin shot a picture of this in my town recently <br />
<p><img src="http://somewebsite/blah/blah/blah.jpg" /> </p>
<a href="http://somewebsite.com/" rel="nofollow" class="external">http://somewebsite.com/</a>
So it's almost as though the pagetext from the post is run through htmlentities or some equivalent prior to being entered in the DB. I did a search through the code base and only found one htmlentities call and it didn't seem appropriate, so I kept looking at other options. I went through the newreply.php source and did a search on this forum but didn't find anything. I finally decided to give up the ghost and ask, as I am trying to wrap this work up.

So ... anyone know how to prevent this behavior when creating a post from a script without enabling "Allow HTML" via the admincp? I know it can be done because I have that option turned off right now and I get the results shown above.

Thanks!
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:57 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03151 seconds
  • Memory Usage 2,200KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_code
  • (2)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete