Skip to content
This repository has been archived by the owner on May 16, 2018. It is now read-only.

CDATA section for category elements in RSS feed #461

Merged
merged 2 commits into from
Dec 4, 2014
Merged

CDATA section for category elements in RSS feed #461

merged 2 commits into from
Dec 4, 2014

Conversation

Nazin
Copy link
Contributor

@Nazin Nazin commented Nov 16, 2014

No description provided.

@froschdesign
Copy link
Member

@Nazin
Sorry, but I can not find a signed CLA.

@froschdesign
Copy link
Member

@Nazin
Can you add also an unit test for the problem?

@froschdesign
Copy link
Member

@Nazin
We need your feedback!

  • Why is a CDATA section needed?
  • Can you write an unit test?

@Nazin
Copy link
Contributor Author

Nazin commented Dec 2, 2014

Going one by one:

  • I didn't know about CLA earlier, I've sent it with your first comment, and it was approved on 24th of November.
  • CDATA section is needed for the same reason it's used in title element, so in general to interpret its content as data only and not markup (mainly because of html entities &<>, and avoid converting to &amp; &lt; &gt; etc)
  • Unit test - I'm not sure how should I cover this case. I don't see any specific tests regarding CDATA section for title and descriptions element? From the reading/writing perspective this change does not affect current behavior at all - otherwise it should be catched by test like testRssImportFullBuilderValid.

@froschdesign
Copy link
Member

I didn't know about CLA earlier…

If you create a new issue or PR, then you can see a note with a link:
note
https://github.com/zendframework/zf1/blob/master/CONTRIBUTING.md

CDATA section is needed for the same reason it's used in title element…

I know this, but a small hint or comment are always good. 😉

Unit test - I'm not sure how should I cover this case.

Maybe in Zend_Feed_Writer_Renderer_Entry_RssTest:

/**
 * @group GH-461
 */
public function testCategoryHasCDataSection()
{
    $this->_validEntry->addCategory(
        array(
            'term' => 'This is a test category',
        )
    );
    $renderer  = new Zend_Feed_Writer_Renderer_Feed_Rss($this->_validWriter);
    $xmlString = $renderer->render()->saveXml();

    $this->assertContains(
        '<category><![CDATA[This is a test category]]></category>',
        $xmlString
    );
}

@froschdesign froschdesign added this to the 1.12.10 milestone Dec 3, 2014
@Nazin
Copy link
Contributor Author

Nazin commented Dec 3, 2014

Ok, I've added unit test then.

froschdesign added a commit that referenced this pull request Dec 4, 2014
CDATA section for category elements in RSS feed
@froschdesign froschdesign merged commit cd4fbd0 into zendframework:master Dec 4, 2014
@froschdesign
Copy link
Member

@Nazin
Thanks!

anupdugar added a commit to anupdugar/zf1 that referenced this pull request Feb 6, 2015
Zend Framework 1.12.10

- [1: isLast not working as expected in Zend&zendframework#95;Service&zendframework#95;Amazon&zendframework#95;SimpleDb&zendframework#95;Page](zendframework#1)
- [8: Zend&zendframework#95;Loader&zendframework#95;ClassMapAutoloader is not auto included when using Zend&zendframework#95;Loader&zendframework#95;AutoloaderFactory::factory](zendframework#8)
- [15: Zend&zendframework#95;Db&zendframework#95;Table&zendframework#95;Abstract::delete does not delete from dependent table](zendframework#15)
- [32: Zend&zendframework#95;Soap&zendframework#95;Client has no 'exceptions' flag.](zendframework#32)
- [62: Zend&zendframework#95;Validate&zendframework#95;EmailAddress-&gt;&zendframework#95;validateMXRecords() fails on Umlaut-Domains](zendframework#62)
- [187: Zend&zendframework#95;Rest&zendframework#95;Server does not properly handle optional parameters when anonymous (arg1, etc) parameters are passed in](zendframework#187)
- [322: Zend&zendframework#95;Validate&zendframework#95;Hostname: disallowed Unicode code point](zendframework#322)
- [324: SlideShare API change some tag names.](zendframework#324)
- [345: CallbackHandler throws warning if WeakRef-extension not installed](zendframework#345)
- [377: Zend&zendframework#95;Console&zendframework#95;Getopt: Missing required parameter consumes next option as its parameter value](zendframework#377)
- [400: PHPUnit contraints: use real class names to help classmap generators](zendframework#400)
- [426: Use relative filenames for &zendframework#95;validIdns for direct include in Zend&zendframework#95;Validate&zendframework#95;Hostname](zendframework#426)
- [434: Corrected type of property &zendframework#95;currentRoute](zendframework#434)
- [440: Zend&zendframework#95;Controller&zendframework#95;Dispatcher&zendframework#95;Abstract::&zendframework#95;formatName() inconsistent with Action name handling](zendframework#440)
- [441: Loosen regex to allow nested function calls in SQL](zendframework#441)
- [444: Update Zend&zendframework#95;Validate&zendframework#95;Hostname TLDs list to 2014102301 version](zendframework#444)
- [446: fix typo unkown -&gt; unknown](zendframework#446)
- [448: fix travis ci build for php 5.2](zendframework#448)
- [449: Zend&zendframework#95;Date doesn't create correct date when seconds are missing from 8601 format](zendframework#449)
- [452: &quot;fluent&quot;, not &quot;fluid&quot;](zendframework#452)
- [453: Zend&zendframework#95;Cache&zendframework#95;Backend&zendframework#95;Memcached looks at &quot;bytes&quot;, but Couchbase 1.x returns &quot;mem&zendframework#95;used&quot;](zendframework#453)
- [456: Documentation of Zend&zendframework#95;Feed&zendframework#95;Pubsubhubbub&zendframework#95;Model&zendframework#95;ModelAbstract](zendframework#456)
- [458: Fixed bug in quoteInto with $count parameter and question sign in $value](zendframework#458)
- [461: CDATA section for category elements in RSS feed](zendframework#461)
- [465: Zend&zendframework#95;Currency creates invalid cache ids for values with fractions](zendframework#465)
- [467: debug&zendframework#95;backtrace() called twice when only once needed ](zendframework#467)
- [468: Zend&zendframework#95;Validate&zendframework#95;Hostname improvements](zendframework#468)
- [469: &zendframework#91;Zend&zendframework#95;Validate&zendframework#92; Testcase for zendframework#322](zendframework#469)
- [471: End of life for PHPUnit installation using pear](zendframework#471)
- [475: Zend Json Server Exception is missing the method name](zendframework#475)
- [478: Create .gitattributes to mirror archive { } in composer.json](zendframework#478)
- [480: Virtual machine doesn't install initial packages](zendframework#480)
- [483: Update copyright to 2015](zendframework#483)
- [484: Adds content headers on POST request in Zend&zendframework#95;Controller&zendframework#95;Request&zendframework#95;HTTP](zendframework#484)
- [487: Allow overriding cache id and tag validation in Zend&zendframework#95;Cache](zendframework#487)
- [488: Zend&zendframework#95;Dojo&zendframework#95;View&zendframework#95;Helper&zendframework#95;Dojo&zendframework#95;Container setCdnVersion error...](zendframework#488)
- [490: Added more specific return documentation for Zend&zendframework#95;Navigation Pages](zendframework#490)

# gpg verification failed.

Conflicts:
	README.md
	library/Zend/Application/Resource/Frontcontroller.php
	library/Zend/Application/Resource/Translate.php
	library/Zend/Barcode/Object/ObjectAbstract.php
	library/Zend/Controller/Router/Rewrite.php
	library/Zend/Db/Select.php
	library/Zend/EventManager/Filter/FilterIterator.php
	library/Zend/EventManager/GlobalEventManager.php
	library/Zend/Gdata/HttpAdapterStreamingProxy.php
	library/Zend/Mime/Part.php
	library/Zend/Mobile/Push/Message/Abstract.php
	library/Zend/Rest/Server.php
	library/Zend/Service/Rackspace/Files.php
	library/Zend/Service/SlideShare.php
	library/Zend/Test/PHPUnit/ControllerTestCase.php
	library/Zend/Validate/Hostname.php
	library/Zend/Version.php
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants