Zum Inhalt springen

Validator bemängelt &amp%3B Kodierung im Link

Erstellt am 13. November 2010 · 1 Antwort · letzte Antwort am 19. November 2010

Tags: Links, HTML & CSS, Frage

Herbie01 ·

Hallo,

ich bin mir nicht sicher ob mein Thema hier genau richtig ist

Ich habe hier auf meinen Seiten einen Link für die Druckversion der jeweiligen Seite erstellt. Funktioniert auch soweit wunderbar. Wenn ich jetzt aber eine Suche über indexed_search mache wird das & im Link nicht mit

&

kodiert sondern mit &amp%3B. Dadurch meckert der W3C-Validator was mich widerum stört. Von technischer Seite funktioniert der Link aber. Nur möchte ich den gerne auch als valide durch den Validator abgesegnet haben.
Vielleicht hat jemand eine Idee bezüglich meines Problems.

Fehlermeldung des W3C-Validators: reference not terminated by REFC delimiter

Die Seite hat den Doctype für XHTML 1.1 und UTF-8 als Zeichensatz.

Ich benutze:
Typo3 4.4.4
realurl 1.10.0
make_printlink 1.5.3
indexes_search 2.12.0
macina_searchbox 2.2.0

Hier ein Auszug aus meinem Haupttemplate:

config {
  ########## SEO URL ##########
  simulateStaticDocuments = 0
  baseURL = http://localhost/
  tx_realurl_enable = 1
  prefixLocalAnchors = all
  
  ########## XHTML HEADER AND CODE CLEANUP ##########
  doctype = xhtml_11
  xmlprologue = none
  xhtml_cleaning = all
  removeDefaultJS = 1
  inlineStyle2TempFile = 1
  disablePrefixComment = 1
  renderCharset = utf-8
  metaCharset = utf-8

  sourceopt {
    enabled = 1
    removeGenerator = 1
    removeBlurScript = 1
    removeComments = 1
    removeComments.keep {
      10 = /^TYPO3SEARCH_/usi
      20 = /This website is powered by TYPO3/usi
      30 = /^\[if/usi
    }
    formatHtml = 4
    formatHtml.tabSize = 4
  }
  
  ########## LANGUAGE CONFIG ##########
  sys_language_uid = 0
  htmlTag_langKey = de
  language = de
  locale_all = de_DE

Und hier der Auszug mit z.B. der Macina Searchbox und dem Printlink:

########## PLUGIN MACINA SEARCHBOX ##########
plugin.tx_macinasearchbox_pi1 {
  pidSearchpage = 40
  templateFile = fileadmin/template/searchbox.html
}

temp.contentinfo = COA
temp.contentinfo {
  
  ########## MACINA SEARCHBOX ##########
  10 = COA
  10 {
    wrap = <!-- container searchbox --><div id="searchbox">|</div>
    
    10 = TEXT
    10 < plugin.tx_macinasearchbox_pi1
  }
  
  
  ########## PRINT LINK ##########
  
  20 = COA
  20 {
    wrap = <!-- container printlink --><div id="printlink">|</div>
    10 = IMAGE
    10 {   
      file = fileadmin/template/img/icon_print16x16.png
      altText = Druckversion
      titleText = Druckversion
      stdWrap.postUserFunc = tx_make_printlink
    }
  
    20 = TEXT
    20 {   
      value = Druckversion
      postUserFunc = tx_make_printlink
      postUserFunc.include_post_vars = 1
      postUserFunc.make_user_int = 0
    }
  }

Und hier noch meine Array für die Config von realurl:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
  '_DEFAULT' => 
  array (
  
    'init' => 
    array (
      'enableCHashCache' => true,
      'appendMissingSlash' => 'ifNotFile,redirect',
      'adminJumpToBackend' => true,
      'enableUrlDecodeCache' => true,
      'enableUrlEncodeCache' => true,
      'emptyUrlReturnValue' => '/',
	  'postVarSet_failureMode' => '',
    ),
	
	'preVars' =>
	array (
	),
	
    'pagePath' => 
    array (
      'type' => 'user',
      'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
      'spaceCharacter' => '-',
      'languageGetVar' => 'L',
	  'rootpage_id' => '1',
	  'firstHitPathCache' => 1,
    ),
	
	'fixedPostVars' =>
	array (
	),
	
	'postVarSets' =>
	array (
		),
		
	),
	
	
    'fileName' => 
    array (
      'defaultToHTMLsuffixOnPrev' => 1,
      'acceptHTMLsuffix' => 1,
      'index' => 
      array (
        'print.html' => 
        array (
          'keyValues' => 
          array (
            'type' => 98,
          ),
        ),
      ),
    ),
	
  ),
);
Herbie01 ·

Problem ist gelöst. Nach langer Suche hat mich das hier auf den richtigen Einfall gebracht:
http://www.typo3forum.net/forum/typo3-4-x-fragen-probleme/46851-druckansicht-printlink.html

Nachdem ich den Link zu Fuss ohne die Extension make_printlink erzeugt habe klappt es nun auch mit dem W3C-Validator. Scheint so als wenn make_printlink bei der Codierung des Links Probleme macht, bzw. zusammen mit real_url Probleme macht.
Genauer ausgetestet habe ich es nicht.

Hier noch mein aktuelles TS für den Printlink (Bild ind Text):

########## PRINT LINK ##########
  
  20 = COA
  20 {
    wrap = <!-- container printlink --><div id="printlink">|</div>
    10 = IMAGE
    10 {   
      file = fileadmin/template/img/icon_print16x16.png
      altText = Seite drucken
      titleText = Seite drucken
      
      typolink {
        parameter.dataWrap = {TSFE:id},98
        addQueryString = 1
        useCacheHash = 1
        ATagParams = rel="nofollow"
      }
    }
  
    20 = TEXT
    20 {   
      value = Druckversion
      
      typolink {
        parameter.dataWrap = {TSFE:id},98
        addQueryString = 1
        useCacheHash = 1
        ATagParams = rel="nofollow"
        title = Seite drucken
      }
    }
  
  
  }