oembed: replace base64 url for iframe with url site/oembed/url_encoded
fix http://bugs.friendika.com/view.php?id=191
This commit is contained in:
		
					parent
					
						
							
								25b972bee2
							
						
					
				
			
			
				commit
				
					
						1ff8cddeb6
					
				
			
		
					 2 changed files with 17 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -56,7 +56,7 @@ function oembed_fetch_url($embedurl){
 | 
			
		|||
	
 | 
			
		||||
function oembed_format_object($j){
 | 
			
		||||
	$embedurl = $j->embedurl;
 | 
			
		||||
	$jhtml = oembed_iframe($j->html,$j->width,$j->height );
 | 
			
		||||
	$jhtml = oembed_iframe($j->embedurl,$j->width,$j->height );
 | 
			
		||||
	$ret="<span class='oembed ".$j->type."'>";
 | 
			
		||||
	switch ($j->type) {
 | 
			
		||||
		case "video": {
 | 
			
		||||
| 
						 | 
				
			
			@ -116,7 +116,9 @@ function oembed_iframe($src,$width,$height) {
 | 
			
		|||
	$height = intval($height) + 80;
 | 
			
		||||
	$width  = intval($width) + 40;
 | 
			
		||||
 | 
			
		||||
	$s = 'data:text/html;base64,' . base64_encode('<html><body>' . $src . '</body></html>');
 | 
			
		||||
	$a = get_app();
 | 
			
		||||
 | 
			
		||||
	$s = $a->get_baseurl()."/oembed/".base64url_encode($src);
 | 
			
		||||
	return '<iframe height="' . $height . '" width="' . $width . '" src="' . $s . '" frameborder="no" >' . t('Embedded content') . '</iframe>'; 
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										13
									
								
								mod/oembed.php
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								mod/oembed.php
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,13 @@
 | 
			
		|||
<?php
 | 
			
		||||
require_once("include/oembed.php");
 | 
			
		||||
 | 
			
		||||
function oembed_content(&$a){
 | 
			
		||||
	if ($a->argc == 2){
 | 
			
		||||
		echo "<html><body>";
 | 
			
		||||
		$url = base64url_decode($a->argv[1]);
 | 
			
		||||
		$j = oembed_fetch_url($url);
 | 
			
		||||
		echo $j->html;
 | 
			
		||||
		echo "</body></html>";
 | 
			
		||||
	}
 | 
			
		||||
	killme();
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue