vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   htmlentities and datamanagers (https://vborg.vbsupport.ru/showthread.php?t=256961)

sheppardzwc 01-11-2011 09:21 PM

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? (') 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));

?>


kh99 01-11-2011 09:35 PM

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).

sheppardzwc 01-12-2011 02:45 AM

Quote:

Originally Posted by kh99 (Post 2147731)
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 :p) 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 :|


All times are GMT. The time now is 01:02 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01122 seconds
  • Memory Usage 1,736KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete