Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-11-2011, 09:21 PM
sheppardzwc sheppardzwc is offline
 
Join Date: Dec 2008
Location: South Carolina
Posts: 104
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default htmlentities and datamanagers

Hi all, ran into a bit of a problem here,

Trying to insert some information I'm getting from IMDb into a post but whenever it has certain characters like an apostrophe it converts it into it's entity counterpart? (&#x27 Any idea how to prevent this.. is there a variable I need to pass into the datamanager? Tried html_entity_decode when I set the pagetext in the DM but it doesn't have the "entities" yet so it isn't decoding anything...

Thanks.

(here's a snippet of what's going on)

PHP Code:
<?php

            
foreach ($movie->cast() as $cast) {
                
$num++;
                if (
$num <= $castnum) {
                    
$actors array_merge((!is_array($actors)) ? array() : $actors, array(
                        
$cast['name']   =>  array(
                            
'role'  =>  $cast['role'],
                            
'photo' =>  $cast['thumb']
                    )));
                }    
            }
            foreach (
$actors as $actor => $other) {
                
$castformatted .= $actor ' as ' $other['role'] . "\r\n";
            }
            
$info str_replace('{id}'$id$vbulletin->options['auto_imdb_infoformat']);
            
$info str_replace('{title}'$title$info);
            
$info str_replace('{year}'$year$info);
            
$info str_replace('{cast}'$castformatted$info);
            
$info str_replace('{genre}'$genre$info);
            
$info str_replace('{photo}'$photo$info);
            
$dm datamanager_init('Post'$vbulletinERRTYPE_ARRAY'threadpost');
            
$dm->set_existing(fetch_postinfo($newpost['postid']));
            
$dm->set('pagetext'$newpost['message'] . "\r\n\r\n" html_entity_decode($info));

?>
Reply With Quote
  #2  
Old 01-11-2011, 09:35 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

According to the doc for html_entity_decode (http://us2.php.net/manual/en/functio...ity-decode.php), by default it doesn't convert single quotes (ENT_COMPAT), so maybe that's the problem? (Although you said "certain characters", so if ' isn't the only one, maybe that's not it).
Reply With Quote
  #3  
Old 01-12-2011, 02:45 AM
sheppardzwc sheppardzwc is offline
 
Join Date: Dec 2008
Location: South Carolina
Posts: 104
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
According to the doc for html_entity_decode (http://us2.php.net/manual/en/functio...ity-decode.php), by default it doesn't convert single quotes (ENT_COMPAT), so maybe that's the problem? (Although you said "certain characters", so if ' isn't the only one, maybe that's not it).
Thanks for your reply. I went ahead and tried ENT_QUOTES obviously (thank you ) and that still doesn't do anything as the original text I'm giving the post doesn't seem to have the problem. It seems like it's being "entitied" with the post datamanager, or am I just missing something here?

EDIT: found out they were being sanitized somewhere else and I didn't even notice, nevermind :|
Reply With Quote
Reply


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 01:23 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.03919 seconds
  • Memory Usage 2,200KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (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_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • 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
  • 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